虽然这个插件功能非常的简单,但是不得不说还是给我们带来很多的方便,同时也不得不佩服老外做事处处体现了分工和合作,呵呵。这次的升级主要是把disassembe出来的代码整理成了solution!,同时支持导出Class Library、Windows Application、Console Application和不生成项目文件4中选项。其中Class Library和Console Application的效果要好些,基本导出来就可用。而Windows Application问题比较多,主要是因为FileDisassembler生成文件目录和文件名的命名策略是依赖于assembly里的namespace的名字,所以常常会产生冗余的目录层次和不合适的文件名,其中最郁闷的是会导致*.resx文件无法自动和*.cs文件关联。
还有一个问题就是Denis Bauser在这个新版的FileDisassembler中,居然还是没有修复我上次提到的那个源文件重名且相互覆盖的bug,不知道他在搞什么飞机呢。不过另外一个可以小小弥补这个不足的是这次FileDisassembler的源代码不再是用命令行来build了,作者给的是一个VS.NET的项目,如果要自己修改或调试比原来就方便多了。可是当我打开那个Reflector.FileDisassembler.sln项目文件时,又被作者搞了个一头雾水。简单看看Denis同学的自我介绍,原来他是德国微软的员工,说这个干吗呢?这是因为他给出的FileDisassembler的项目居然是VS.NET 2002的项目文件。我faint呀,这几天好像VS.NET 2005 rtm都已经可以下载了,为什么作为微软员工的Denis还在用VS.NET 2002呢?!
本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。