在最近一集.NET Rocks(episode 404),他们提到如果将平台目标设置为x86而不是“任何CPU”,可以减少很多Visual Studio问题。我做了一些谷歌搜索,但无法找到任何相关信息。
在我的公司,我们有32位(x86)和64位(x64)开发人员机器。在不同计算机上的开发人员之间来回切换时,丢失“Program Files(x86)”与“Program Files”下安装的第三方组件的引用存在一些问题。
切换到目标x86机器是否可以通过'Program Files(x86)'修复此问题?
此外,是否有网站或帖子我可以阅读更多关于此(我找不到任何!)?
答案 0 :(得分:2)
基础开关为/platform:
。我建议先阅读 /platform (C# Compiler Options) 。
如果您的第三方组件是非托管代码(或者组件是使用/platform:anycpu
以外的任何组件构建的),则需要以32位为目标(除非供应商提供64位版本)。定位最低公分母更容易,因此通过为64位创建一个配置而为32位创建另一个配置并不复杂。
答案 1 :(得分:0)
http://blogs.msdn.com上有很多帖子讨论了Visual Studio 2010中的问题和更改。例如, AnyCPU Exes are usually more trouble than they're worth 。
当然,没有一种方法是完美的。我个人认为WoW64是微软有史以来最糟糕的事情,但它确实对我有所帮助。