Как опубликовать веб-приложение Asp.NET с помощью MSBuild?
-
09-06-2019 - |
Вопрос
Я пытаюсь опубликовать веб-приложение Asp.net MVC локально, используя NAnt и MSBuild.Это то, что я использую для своей цели NAnt;
<target name="publish-artifacts-to-build">
<msbuild project="my-solution.sln" target="Publish">
<property name="Configuration" value="debug" />
<property name="OutDir" value="builds\" />
<arg line="/m:2 /tv:3.5" />
</msbuild>
</target>
и все, что я получаю, это ответ;
[msbuild] Skipping unpublishable project.
Можно ли таким образом публиковать веб-приложения через командную строку?
Решение
Цель «Опубликовать», которую вы пытаетесь вызвать, предназначена для развертывания «OneClick», а не для публикации веб-сайта...Вот почему вы получаете, казалось бы, странное сообщение.Вы хотели бы использовать задачу AspNetCompiler, а не задачу MSBuild.Видеть http://msdn2.microsoft.com/en-us/library/ms164291.aspx для получения дополнительной информации об этой задаче.Ваш «PublishDir» будет соответствовать свойству TargetPath задачи.
Другие советы
Я придумал такое решение, у меня отлично работает:
msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\buidl\ Test.csproj
Секретный соус — цель _WPCCopyWebApplication.