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