![]() |
1
2
我遇到了同样的问题:vs10中的一个3.5目标类库在reflector中的目标运行时为v4.0,并且在仅支持的运行时设置为v2.0的应用程序中使用时导致了问题。 在我的例子中,它必须与一个编译后事件有关,该事件对程序集进行反汇编会产生一些魔力,然后像这样“汇编”它:
这在VS2008中很好地工作,因为path环境变量指向框架的v2.0版本。在vs 2010中,它们似乎指向v4.0版本,所以当处理IL时,它会创建4.0代码。 ilasm.exe没有开关告诉它为v2.0版本生成,但在每个框架版本的特定版本中都存在。要为我修复此问题,我确实指定了工具的完整路径:
|