Ber*_*ler 5 msbuild visual-studio
以前,我们的软件必须同时为 32 位和 64 位 Windows 创建。现在,产品管理层决定我们不再需要支持 32 位 Windows(这对于第三方 SDK 和驱动程序来说非常好)。
在我们几乎所有的 200 个项目中,DEBUG 和 RELEASE 配置只有“任何 CPU”的“平台目标”(只有第三方组件的一些包装器是专门的)。当然,该软件将在具有此类设置的 64 位系统上运行。但是只编译 64 位可以允许更多的编译器优化(或者我错了?),所以我更喜欢创建 64 位可执行文件。
如如何为 MSBuild 指定平台?, 不可能简单地向 msbuild 命令行添加参数,而是必须更改每个项目...
最简单的方法是什么?或者我不需要关心,因为这样做没有好处?
注意:我们使用 C# 和 Visual Studio Professional 2015 版本 14.0.25425.01 更新 3。
不可能简单地向 msbuild 命令行添加参数,而是必须更改每个项目...最简单的方法是什么?
1.就像您在上面提到的链接中描述的那样,您可以轻松地x64为当前解决方案创建解决方案平台,确保create new project platforms启用该选项,VS将帮助x64为所有200个项目配置平台。
2.但是如果您的团队x64之前已经创建了解决方案平台,但目前部分项目仍然存在Any CPU,如果您不想一一更改,您可以单击Active Solution Platform下拉菜单并选择编辑,删除x64解决方案平台。之后重新创建新的 x64 解决方案平台将有助于创建所有 x64 项目平台。
3.此外,在某些情况下,您可能需要对当前解决方案中的所有项目应用一些更改(自定义构建后事件...),但手动执行此操作需要花费很多时间。您可以考虑使用Directory.Build.props。(新建一个并将其放在解决方案文件夹中,其中的所有设置将应用于解决方案下的项目)
但由于 xx.csproj 中的属性会覆盖目标或 props 文件中的同名属性,因此请避免在此文件中设置同名属性。
至于这样做有没有好处。
你可以先检查这个列表,因为你的产品经理决定不再支持32位Windows,如果你所有的第三方sdks也支持x64,你可以随意切换到x64。但无论您的应用程序是使用 x64 还是任何 CPU 构建,它可能不会产生很大的性能差异,因为它始终在 64 位 Windows 中运行。请参阅svick的详细信息。
| 归档时间: |
|
| 查看次数: |
1760 次 |
| 最近记录: |