gpt4 book ai didi

visual-studio - 强制 msbuild 构建在解决方案配置中未选中的项目

转载 作者:行者123 更新时间:2023-12-04 03:15:59 25 4
gpt4 key购买 nike

我在命令行中使用 msbuild 来构建生成的解决方案文件:

msbuild /p:Configuration=Release /p:Platform=Win32 build\zlib\vc-9.0\x86\zlib.sln

问题是cmake生成的解决方案有一个项目INSTALL,这个项目不是默认构建的。
minigzip:
Die Datei "c:\Library\build\zlib\vc-9.0\x86\minigzip.tmp_Release_Win32.vcproj
" wird gelöscht.
ALL_BUILD:
Die Datei "c:\Library\build\zlib\vc-9.0\x86\ALL_BUILD.tmp_Release_Win32.vcpro
j" wird gelöscht.
INSTALL:
The project "INSTALL" is not selected for building in solution configuration
"Release|Win32".
Done Building Project "c:\Library\build\zlib\vc-9.0\x86\zlib.sln" (default targ
ets).


Build succeeded.
0 Warning(s)
0 Error(s)

如何在不手动打开灵魂并设置配置复选框的情况下强制构建目标安装?

一种解决方案是直接调用 vcproj 文件(就像我在这里所做的那样)
msbuild /p:Configuration=Release /p:Platform=Win32 build\zlib\vc-9.0\x86\INSTALL.vcproj

但这会打印警告
Microsoft (R)-Buildmodul, Version 3.5.30729.6387
[Microsoft .NET Framework, Version 2.0.50727.6400]
Copyright (C) Microsoft Corporation 2007. Alle Rechte vorbehalten.

Build started 06.07.2013 17:07:57.
Project "c:\Library\build\zlib\vc-9.0\x86\INSTALL.vcproj" on node 0 (default ta
rgets).
c:\Library\build\zlib\vc-9.0\x86\INSTALL.vcproj : warning MSB4098: MSBuild is i
nvoking VCBuild to build this project. Project-to-project references between VC
++ projects (.VCPROJ) and C#/VB/VJ# projects (.CSPROJ, .VBPROJ, .VJSPROJ) are n
ot supported by the command-line build systems when building stand-alone VC++ p
rojects. Projects that contain such project-to-project references will fail to
build. Please build the solution file containing this project instead.
Done Building Project "c:\Library\build\zlib\vc-9.0\x86\INSTALL.vcproj" (defaul
t targets).


Build succeeded.

如您所见,构建成功。我可以通过首先调用解决方案来确保正确的构建,但我想 强制解决也可以构建项目 INSTALL。

有任何想法吗?

最佳答案

据我所知,这是不可能的。查看 msbuild 的命令行选项和解决方案文件,没有什么可以支持它的。但是由于您使用的是 cmake,因此您可以使用它为您构建所有内容,而无需手动完成。我找到了 this thread它基本上与您提出了相同的问题,并且使用该想法具有正确的语法,我已经将其放在评论中:

cmake --build . --target install

devenv 看更远一点cmd 行选项它似乎确实具有您所追求的功能。即使未在配置管理器中启用,这也会强制构建给定项目:
devenv build\zlib\vc-9.0\x86\zlib.sln /Build Release /project INSTALL

关于visual-studio - 强制 msbuild 构建在解决方案配置中未选中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com