Как опубликовать веб-приложение Asp.NET с помощью MSBuild? - PullRequest
19 голосов
/ 07 сентября 2008

Я пытаюсь опубликовать веб-приложение 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.

Можно ли таким способом публиковать веб-приложения через командную строку?

Ответы [ 2 ]

21 голосов
/ 07 сентября 2008

Цель «Публикация», которую вы пытаетесь вызвать, предназначена для развертывания «OneClick», а не для публикации веб-сайта ... Вот почему вы получаете, казалось бы, странное сообщение. Вы хотели бы использовать задачу AspNetCompiler, а не задачу MSBuild. См. http://msdn2.microsoft.com/en-us/library/ms164291.aspx для получения дополнительной информации об этой задаче. Ваш «PublishDir» будет соответствовать свойству TargetPath задачи.

Источник

14 голосов
/ 20 июля 2011

Я придумал такое решение, у меня отлично работает:

msbuild /t:ResolveReferences;_WPPCopyWebApplication /p:BuildingProject=true;OutDir=C:\Temp\buidl\ Test.csproj

Секретный соус - цель _WPPCopyWebApplication.

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