Visual Studio和“任何CPU”选项的构建

时间:2008-12-21 20:55:39

标签: visual-studio

在最近一集.NET Rocksepisode 404),他们提到如果将平台目标设置为x86而不是“任何CPU”,可以减少很多Visual Studio问题。我做了一些谷歌搜索,但无法找到任何相关信息。

在我的公司,我们有32位(x86)和64位(x64)开发人员机器。在不同计算机上的开发人员之间来回切换时,丢失“Program Files(x86)”与“Program Files”下安装的第三方组件的引用存在一些问题。

切换到目标x86机器是否可以通过'Program Files(x86)'修复此问题?

此外,是否有网站或帖子我可以阅读更多关于此(我找不到任何!)?

2 个答案:

答案 0 :(得分:2)

基础开关为/platform:。我建议先阅读 /platform (C# Compiler Options)

如果您的第三方组件是非托管代码(或者组件是使用/platform:anycpu以外的任何组件构建的),则需要以32位为目标(除非供应商提供64位版本)。定位最低公分母更容易,因此通过为64位创建一个配置而为32位创建另一个配置并不复杂。

同时查看an answer to Stack Overflow question Should .NET 'Any CPU' projects bind to Framework or Framework64 DLLs?

答案 1 :(得分:0)

http://blogs.msdn.com上有很多帖子讨论了Visual Studio 2010中的问题和更改。例如, AnyCPU Exes are usually more trouble than they're worth

当然,没有一种方法是完美的。我个人认为WoW64是微软有史以来最糟糕的事情,但它确实对我有所帮助。