所以我有以下要求: 1.编译一个大型MVC应用程序并预编译其所有视图。 2.运行web.config的转换 3.打包并发布以部署到Azure Web角色
我可以使用修改后的proj文件执行1,如果我使用msdeploy,则可以执行2次,当使用VS 2012 Azure工具时,3可以正常工作。现在我想将这些全部放在一个脚本化的过程中。
有没有人已经完成了这项工作?
答案 0 :(得分:6)
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角色时使用Azure网站或开源项目Azure Web Farm(例如,自定义域上的SSL)。