视觉工作室。从命令行发布项目

时间:2010-05-05 16:15:29

标签: visual-studio command-line visual-studio-2010

有没有办法使用CLI在MS Visual Studio 2010中发布Web项目?我使用DevEnv.exe / Build来构建一个项目,它工作正常,但我找不到发布项目的选项。

我还想提一件事。我试图直接将IIS项目发布到IIS。我有一个位置,我发布了几个项目,然后自动构建到NSIS包中进行部署。

3 个答案:

答案 0 :(得分:40)

您可以使用

msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=MyPublishProfile

其中MyPublishProfile是您已在某处设置的个人资料名称

从这里得到这个: http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/command-line-deployment

答案 1 :(得分:24)

最有效的方法是将以下目标添加到项目文件中:

<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 :(得分:7)

/ t:发布开关仅适用于 ClickOnce应用程序,它不适用于网络项目。因此错误说它不可发布。 :)