这是一个Dotfuscator noob问题 - 我第一次尝试在某些程序集上运行它,但是我收到错误说:“无效的程序集[foo.dll]。输入程序集[foo.dll]是使用此版本的Dotfuscator不支持的.NET Framework版本(v4.0.30319)进行编译。请检查Dotfuscator的更新版本。“
我正在使用当前版本的VS 2010附带的版本,并且我安装了所有服务包等。我已经注册了该产品。帮助>检查更新根本不做任何事情。我没有在Dotfuscator网站上看到任何更新的下载。
答案 0 :(得分:2)
(注意:我在Dotfuscator团队的PreEmptive Solutions工作。)
您可能拥有较旧版本的Dotfuscator(尽管您在Check for Updates下看到的行为)。 Dotfuscator可以使用针对4.0.30319的程序集,并且自VS2010发布以来(我们也支持针对各种VS2010 Betas的程序集,因为它们也已发布)。
您使用的是Visual Studio中包含的免费版本吗?如果是这样,VS2008中包含的版本将不支持.NET 4.0程序集,也不会指示更新可用。这将被版本化为Community Edition v4.x。
VS2010中的免费版本将处理4.0.30319目标程序集,并将版本化为Community Edition 5.x.
自2010年4月以来,Dotfuscator的专业版已支持4.0.30319版本(http://www.preemptive.com/support/dotfuscator-support/dotfuscator-pro-change-log/272)
如果它是VS2010中的Community Edition版本或专业版,请告诉我您使用的Dotfuscator的确切版本。