使用命令行发布WCF服务(或ASP.NET Web应用程序)

Ale*_*tic 12 .net msbuild

我想在Visual Studio 2008中模拟WCF服务项目(或ASP.NET Web应用程序或...)上下文菜单中的"发布..."菜单项.我不需要将其发布到正在运行的IIS实例,只是将web内容与bin文件夹放在一些本地目录上.有没有办法在后期构建事件中添加它,或者作为MSBuild任务?

Ale*_*tic 9

这是答案,感谢这个链接:http://codingcockerel.co.uk/2008/05/18/how-to-publish-a-web-site-with-msbuild/ 所以,我刚刚修改了. Web应用程序的csproj文件,并将其写入AfterBuild目标(已经存在):

<Target Name="BeforeBuild">
    <Message Text="##############Before build##################" Importance="high"/>
    <RemoveDir Directories="publish"
        ContinueOnError="true"/>
</Target>
<Target Name="AfterBuild">
    <Message Text="##############After build##################$(OutputFolder)" Importance="high"/>
    <MSBuild Projects="$(ProjectName).csproj"
           Targets="ResolveReferences;_CopyWebApplication"
           Properties="WebProjectOutputDir=publish\;OutDir=publish\bin\" />
</Target>
Run Code Online (Sandbox Code Playgroud)