所以我有以下要求:
1.编译一个大型MVC应用程序并预​​编译其所有 View 。
2.运行web.config的转换
3.打包并发布以部署到Azure Web角色

我可以对修改后的proj文件执行1,如果我使用msdeploy,则可以执行2,而当我使用VS 2012 Azure工具时,可以执行3。现在,我想将所有这些放到一个脚本化过程中。

有没有人做过腿工作来使它运行?

最佳答案

1)

/p:PrecompileBeforePublish=true

2 + 3)

您需要在.ccproj中添加以下MSBuild目标,以复制到转换后的Web.config文件中(使用Web.Release.config作为转换目标):
<Target Name="CopySpecialFilesIntoPackage" AfterTargets="CopyWorkerRoleFiles">
  <ProjectName>WebProjectName</ProjectName>
  <TransformXml Source="$(ProjectDir)..\$(ProjectName)\Web.config" Transform="$(ProjectDir)..\$(ProjectName)\Web.Release.config" Destination="$(ProjectDir)obj\$(Configuration)\$(ProjectName)\$(ProjectOutput).config" />
</Target>

如果要将Web部署到一个Web角色的多个实例,则可以在需要Web角色(例如,自定义域上的SSL)时使用Azure网站或开源项目Azure Web Farm

09-04 18:05
查看更多