В настоящий момент я пытаюсь создать, казалось бы, очень базовую задачу, то есть добавить новую настраиваемую цель в файл csproj и запустить ее из командной строки с помощью msbuild.Добавление и запуск пользовательской цели с помощью msbuild
Я провел обширные исследования в сети, но не нашел решения, которое фактически работает.
Давайте предположим, что я добавляю следующую цель в мой файл csproj:
<Target Name="TeamCity">
<Message Text="I am Running!"/>
</Target>
или даже что-то, что зависит от сборки:
<Target Name="TeamCity" DependsOnTargets="Build">
<Message Text="I am Running!"/>
</Target>
Это то, что предлагает MSBuild документации. Хотя я могу запустить предустановленную цель на csproj:
msbuild MySolution.sln /t:MyProject:Rebuild /p:Configuration="Release" /p:Platform="Any CPU"
Я не смог запустить цель, я только что добавил - то есть TeamCity цель:
msbuild MySolution.sln /t:MyProject:TeamCity /p:Configuration="Release" /p:Platform="Any CPU"
Я всегда получаю MSB4057 ошибки : Цель «TeamCity» не существует в проекте.
Что такое глубоко скрытый секрет, чтобы сделать это?
PS. Обратите внимание, что мне нужно, чтобы задача работала на уровне проекта, а не на решении. И мне нужно запустить msbuild MySolution.sln ... не так много неверно предложить msbuild MyProject.csproj ...