Я пытаюсь собрать другие проекты в своем решении с определенной конфигурацией при создании проекта установщика. В Installer.csproj
у меня есть следующее:
<Target Name="BuildProjects" AfterTargets="Build">
<MSBuild Projects="$(SolutionPath)" Targets="Applications\ProjectName"
Properties='Configuration="Debug 2019";Platform="Any CPU";OutputPath=$(TargetDir)ProjectName/'>
</MSBuild>
</Target>
Сбой при выводе сообщения:
C: \ Users \ path \ to \ Solution.sln.metaproj:ошибка MSB4057: Цель «Applications \ ProjectName» не существует в проекте.
Однако, если я запускаю следующую команду в командной строке разработчика, она работает:
msbuild C:\Users\path\to\Solution.sln -t:Applications\ProjectName -p:Configuration="Debug 2019";Platform="Any CPU";OutputPath=C:\Users\path\to\Installer\bin\Debug 2019\ProjectName\
Насколько я смог определить, они говорят одно и то же. В качестве временного решения я могу запустить команду в задаче Exec, но я бы хотел воспользоваться задачей MSBuild.