什么决定卫星组件的目标框架版本?什么决定卫星组件的目标框架版本?
查看日志文件我可以看到卫星程序集是通过运行ResGen.exe和Al.exe生成的,但是我找不到决定生成程序集目标框架的内容。
背景
我试图解决其中一个卫星装配被定位为构建服务器上,当我建立它在.NET 4.0运行时,但针对.NET 2.0运行时,当我编译问题在我的开发电脑上。该解决方案的其余部分针对.NET 2.0运行时,如果目标是.NET 4.0运行时,可执行文件将不会加载卫星程序集。
我已经尝试在构建服务器上使用msbuild“手动”构建项目,这也会导致针对.NET 2.0运行时的卫星程序集。
当我使用自动构建服务器构建时,我只会得到错误的目标运行时版本4.0。
您的解决方法确实对我有用。有一个类似的官方[解决方法](http://connect.microsoft.com/VisualStudio/feedback/details/594338/tfs-2010-build-agent-and-windows-7-1-sdk-targeting-net-3 -5-generated-wrong-embedded-resources)发布在Microsoft Connect上。它不包括对于MSBuild v7.0A到v7.1的更改。这些更改对于让它在我的构建机器上运行是必需的。非常感谢! – 2011-06-15 08:17:26
我可以证实这可以解决这个问题(或者至少对我来说)。出于某种原因,除了最后一次编辑 - HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0 - 都已经完成了,所以我只需要完成剩下的工作和繁荣,我所有的卫星程序集现在都可以和我的应用程序一起玩。 – CLR 2012-02-01 18:29:01
工作就像一个魅力。我不得不在我的系统上为Wow3264Node添加相同的规则,但在此之后,我的构建再次瞄准了正确的框架。 – Jensen 2012-10-09 13:21:17