2008-12-21 18 views
2

在最近的一集.NET Rocksepisode 404))中,他们提到如果将平台目标设置为x86而不是'任何CPU',则可以减少很多Visual Studio问题, 。我做了几次谷歌搜索,但找不到任何东西。Visual Studio和“任何CPU”选项的构建

在我的公司,我们有32位(x86)和64位(x64)开发者机器的混合。在“程序文件(x86)”安装第三方组件的引用VS“程序文件”来回切换时,在不同机器上的开发者之间。

会切换到目标x86上解决这个问题, 'Program Files(x86)'?

此外,是否有网站或职位我可以阅读更多关于这个(我找不到任何一个!)?

+0

记住卡尔挖成相对低级别的音频程序,以及托管DirectX仅是86。这可能是他提倡平台目标切换的原因。 – moobaa 2008-12-21 21:48:03

回答

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?为好。