Сбой задачи MsBuild в файле csproj, но выполняется в командной строке - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь собрать другие проекты в своем решении с определенной конфигурацией при создании проекта установщика. В 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...