【发布时间】:2021-03-03 12:52:25
【问题描述】:
我有以下解决方案:
MySolution\
MySolution.sln
MyCSProject\
MyCSProject.csproj
MyCPPProject\
VC11\
projfile.vcxproj
VC8
projfile.vcproj
MyInstallationProject
MyInstallationPackage.vdproj
在 Visual Studio 中,我将 MyCSProject 设置为主项目。但是对于自动构建,我需要构建 MyInstallationProject 与依赖项。 MyInstallationProject 取决于 MyCSProject 和 MyCSProject 取决于 MyCPPProject。如果我从 Visual Studio 构建,它可以工作。
但对于 MSBuild,我无法编写正确的命令。以下都不起作用:
"...\MSBuild.exe" MySolution.sln /t:MySolution\MyInstallationProject /p:Configuration="Release" /p:Platform="x64"
"...\MSBuild.exe" MySolution.sln /t:MySolution\MyInstallationProject.vdproj /p:Configuration="Release" /p:Platform="x64"
"...\MSBuild.exe" MySolution.sln /t:MyInstallationProject /p:Configuration="Release" /p:Platform="x64"
"...\MSBuild.exe" MyInstallationProject\MyInstallationProject.vdproj /p:Configuration="Release" /p:Platform="x64"
等等,各种报错,主要是“项目中不存在目标***”
如何知道与项目相关的正确命令和/或目标名称?
【问题讨论】:
-
/t:MyInstallationProject只要名称与.sln文件中列出的项目名称匹配(可能与.vdproj名称相同,也可能不同),这应该可以工作。尝试在msbuild命令行中添加/verbosity:diag,也许它会提供更多线索。
标签: visual-studio command-line msbuild