3

以交互方式运行 Visual Studio 2008,我可以成功地为 x64 和 Win32 目标构建项目。但是,如果我调用 devenv,无论我的 /projectconfig 参数如何,它总是执行 x64 构建:

devenv /Rebuild Release MySolution.sln /projectconfig "Release|Win32"

Microsoft (R) Visual Studio Version 9.0.21022.8.
Copyright (C) Microsoft Corp. All rights reserved.
------ Rebuild All started: Project: my-project, Configuration: Release x64 ------

请注意,/projectconfig 参数与 Configuration: 输出不匹配。我错过了一些简单的东西吗?它在 IDE 中运行良好,但有很多目标,我更喜欢编写脚本。

提前致谢!

4

2 回答 2

9

我不确定为什么会发生这种情况,但它是否适用于以下情况?

devenv /Rebuild "Release|Win32" MySolution.sln 

或者,使用msbuild

msbuild MySolution.sln /p:Configuration=Release;Platform=Win32 /t:proj:Rebuild
于 2012-09-20T08:21:35.457 回答
0

使用 Visual Studio 2019 在命令行中使用 devenv.exe 构建 .NET 5 解决方案:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.com SolutionName.sln /build "Release|x86" /project Project /projectconfig Release

仍然不影响构建配置并使用Any CPU而不是x86

14:08:42      [exec] 80>------ Build started: Project: Project, Configuration: Release Any CPU ------

在挖掘 Project.csproj(注意这是.NET 5项目文件格式)文件后,我发现了这个:

<Platforms>AnyCPU;x86;x64</Platforms>

实验性更改平台顺序为:

<Platforms>x86;AnyCPU;x64</Platforms>

它成功了:

15:27:30      [exec] 80>------ Build started: Project: Project, Configuration: Release x86 ------

希望这对现在使用 devenv.com 进行组装的人有所帮助。

于 2021-10-08T12:50:24.147 回答