【发布时间】:2012-10-31 22:42:13
【问题描述】:
我使用 Visual Studio 2010 并遇到问题。我有一个包含 15 个或更多项目的解决方案,其中一些只能编译为 64 位,其他只能编译为 32 位。 例如
我的解决方案
- 我的客户
- MyClientFramework
- 我的服务器
- 我的服务器框架
- MyUtils ...
MyClient 引用 MyClientFramework 和 MyUtils 并且应该编译为 32 位。 MyServer 引用 MyServerFramework 和 MyUtils 并且应该编译为 64 位。 实际我只能编译64位项目,然后更改配置,编译32位项目。我想同时编译和调试整个解决方案。 *.csproj 文件必须如何配置?
【问题讨论】:
-
MyUtils 必须 构建为 32 位还是 64 位?不能做成AnyCPU吗?
-
我认为您想在构建 MyClient 时以 32 位编译 MyUtils 并在构建 MyServer 时以 64 位编译并一次性完成所有这些的想法是否正确?
-
@jon:首先我认为 AnyCPU 是我的问题的解决方案。但是在某些网站上,我阅读了以下内容->如果您的平台目标是“任何 CPU”,那么您的项目通常将针对任何可用平台,即 64 位操作系统上的 x64。所以 MyClient (32bit)(带有 AnyCPU 编译的 MyUtils DLL)在 64bit 机器上不能工作!
-
好的,解决方案是 AnyCPU!但是我在互联网上发现了很多关于 AnyCPU 的错误信息(见我上面的评论)
标签: c# visual-studio-2010 compilation