【发布时间】:2020-01-25 07:53:04
【问题描述】:
以前,我们必须为 32 位和 64 位 Windows 创建软件。现在,产品管理部门决定我们不再需要支持 32 位 Windows(这对于第三方 SDK 和驱动程序来说非常棒)。
在我们几乎所有的大约 200 个项目中,DEBUG 和 RELEASE 配置的“平台目标”只有“任何 CPU”(只有一些第三方组件的包装器是专用的)。当然,该软件将在具有此类设置的 64 位系统上运行。 但是只为 64 位编译可以允许更多的编译器优化(或者我错了吗?),所以我更喜欢创建 64 位的可执行文件。
如How do I specify the platform for MSBuild? 所示,不可能简单地在 msbuild 命令行中添加一个参数,而是必须更改每个项目...
最简单的方法是什么?还是我不需要在意,因为这样做没有好处?
注意:我们使用 C# 和 Visual Studio Professional 2015 版本 14.0.25425.01 更新 3。
【问题讨论】:
-
C# 项目不会为特定 CPU 编译/构建 - 它们在 .NET 平台下运行,这“绕过”了针对特定处理器的需要。
-
看来你需要删除旧的x64解决方案平台,重新创建一个新的,以避免每个项目都被更改。如果我有什么误解,请随时告诉我:)
标签: visual-studio msbuild