Подтвердить что ты не робот

Visual Studio. Публиковать проект из командной строки

Есть ли способ опубликовать веб-проект в MS Visual Studio 2010 с использованием CLI? Я использую DevEnv.exe/Build для создания проекта, и он отлично работает, но я не смог найти вариант для публикации проекта.

Еще одна вещь, которую я хочу упомянуть. Я пытаюсь опубликовать веб-проект НЕ для IIS напрямую. У меня есть место, где я публикую несколько проектов, а затем создаю их автоматически в комплекте NSIS для развертывания.

4b9b3361

Ответ 1

Самое полезное - добавить следующую цель в файл проекта:

<Target Name="AfterBuild">
   <Message Text="Copying to Deployment Dir:" />
   <Copy SourceFiles="@(Content)" DestinationFolder="..\XXX\%(Content.RelativeDir)" />
      <CreateItem Include="$(OutputPath)\*">
        <Output TaskParameter="Include" ItemName="Binaries"/>
      </CreateItem>
   <Copy SourceFiles="@(Binaries)" DestinationFolder="..\XXX\bin" />
</Target>

Таким образом, всякий раз, когда проект получает сборку (из командной строки или из IDE), он автоматически развертывается в указанной папке. Спасибо всем, что указали мне в правильном направлении.

Ответ 3

Переключатель /t: publish предназначен только для приложений ClickOnce, он не применим к веб-проектам. Отсюда ошибка, заявляющая, что она непублична.:)

Ответ 4

MSBuild (который, я полагаю, поставляется с VS) предоставляет параметр командной строки публикации:

msbuild /t:publish yourproject.csproj