Visual Studio. Публиковать проект из командной строки
Есть ли способ опубликовать веб-проект в MS Visual Studio 2010 с использованием CLI? Я использую DevEnv.exe/Build для создания проекта, и он отлично работает, но я не смог найти вариант для публикации проекта.
Еще одна вещь, которую я хочу упомянуть. Я пытаюсь опубликовать веб-проект НЕ для IIS напрямую. У меня есть место, где я публикую несколько проектов, а затем создаю их автоматически в комплекте NSIS для развертывания.
Ответы
Ответ 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), он автоматически развертывается в указанной папке. Спасибо всем, что указали мне в правильном направлении.
Ответ 2
Вы можете использовать
msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=MyPublishProfile
где MyPublishProfile - это имя профиля, которое вы уже создали где-то
Получите это отсюда:
http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/command-line-deployment
Ответ 3
Переключатель /t: publish предназначен только для приложений ClickOnce, он не применим к веб-проектам. Отсюда ошибка, заявляющая, что она непублична.:)
Ответ 4
MSBuild (который, я полагаю, поставляется с VS) предоставляет параметр командной строки публикации:
msbuild /t:publish yourproject.csproj