有没有办法使用CLI在MS Visual Studio 2010中发布Web项目?我使用DevEnv.exe / Build来构建一个项目,它工作正常,但我找不到发布项目的选项。
我还想提一件事。我试图直接将IIS项目发布到IIS。我有一个位置,我发布了几个项目,然后自动构建到NSIS包中进行部署。
答案 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应用程序,它不适用于网络项目。因此错误说它不可发布。 :)