Как опубликовать веб-приложение Asp.NET с помощью MSBuild?
Я пытаюсь публиковать веб-приложение 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.
Можно ли публиковать веб-приложения через командную строку таким образом?
Ответы
Ответ 1
Цель "Опубликовать", которую вы пытаетесь вызвать, - это развертывание "OneClick", а не публикация веб-сайта... Вот почему вы получаете, казалось бы, странное сообщение.
Вы бы хотели использовать задачу AspNetCompiler, а не задачу MSBuild. См. http://msdn2.microsoft.com/en-us/library/ms164291.aspx для получения дополнительной информации об этой задаче. Ваш "PublishDir" будет соответствовать свойству TargetPath задачи.
Источник
Ответ 2
Я придумал такое решение, отлично работает для меня:
msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\buidl\ Test.csproj
Секретный соус - это _WPPCopyWebApplication target.