.net - 针对同一 VS2012 项目中的 x86 和 x64 程序集;引用

标签 .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 构建需要我的第 3 方程序集的 32 位版本,例如来自 Chilkat 的程序集,而 x64 位版本需要这些相同程序集的 64 位版本。

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

我确实阅读了其他 stackoverflow 帖子,其中讨论了针对两个处理器版本的一些内容,但我没有看到(至少清楚地)如何处理引用。 Targeting both 32bit and 64bit with Visual Studio in same solution/project

我有几个随 32 位和 64 位一起提供的第 3 方程序集。我如何处理引用?

最佳答案

我将响应合并为

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

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

关于.net - 针对同一 VS2012 项目中的 x86 和 x64 程序集;引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767382/

相关文章:

c# - 为什么我的 Regex.Replace 字符串包含两次替换值?

c# - Entity Framework 中的循环依赖

windows - 在 windows 上使用 zlib 1.2.8 编译时出错

c# - "throw"和 "throw ex"之间有区别吗?

c# - 只读取 HTML 文件的标题和/或 META 标签,不加载完整的 HTML 文件

matlab - 为什么在Matlab中发生有关gcc的错误?

c# - Console.WriteLine 在 VS2012 中不再工作

android-studio - 错误:任务':app:transformClassesWithJarMergingForDebug CopyUtil.class的执行失败

linux - 构建内核补丁 : Error MODPOST 0

java - 无法构建 CAS 服务器