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

sha*_*sha 34 command-line visual-studio-2010 visual-studio

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

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

dte*_*ten 44

您可以使用

msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=MyPublishProfile
Run Code Online (Sandbox Code Playgroud)

其中MyPublishProfile是您已在某处设置的配置文件名称

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


sha*_*sha 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>
Run Code Online (Sandbox Code Playgroud)

这样,无论何时项目构建(从命令行或从IDE),它都会自动部署到指定的文件夹.谢谢大家指点我正确的方向.


Ted*_*erg 7

/吨:发布开关是ClickOnce应用程序只,它并不适用于Web项目.因此错误说它不可发布.:)

  • 这不是答案. (3认同)