针对x86&来自同一VS2012项目的x64程序集;引用

时间:2013-07-20 22:37:10

标签: .net visual-studio-2012 build x86 64-bit

我有一个Visual Studio 2012 .Net项目,我想使用相同的解决方案和项目创建32位(x86)和64位(x64),只是不同的配置。

我已经创建了四种不同的配置/构建(Debug,Release,Debug64和Release64)。我转到了项目属性,并在构建选项卡中设置了正确的处理器和构建位置。

我的问题涉及如何处理引用。

例如,我使用的是ChilkatDotNet45,它同时提供32位和64位版本。相同的DLL名称,而不是重要的。 x86版本需要我的第三方程序集的32位版本,例如来自Chilkat的版本,而x64位版本需要这些相同程序集的64位版本。

我尝试将两个DLL程序集添加到引用中,但是VS2012拒绝允许第二个表示程序集已经存在。

我确实阅读了另一篇有关定位两个处理器版本的stackoverflow帖子,但我没有看到,至少很清楚,如何处理引用。 Targeting both 32bit and 64bit with Visual Studio in same solution/project

我有几个第三方程序集,它们带有32位和64位。我该如何处理参考文献?

2 个答案:

答案 0 :(得分:2)

我在

中合并了回复

Conditionally use 32/64 bit reference when building in Visual Studio

找到解决方案。我不得不使用平台作为条件测试。

答案 1 :(得分:0)

尝试将项目类型更改为AnyCPU