所以我有以下要求: 1. 编译一个大型的MVC 应用程序并预编译它的所有视图。2. 为 web.config 运行转换 3. 打包并发布以部署到 Azure Web 角色
我可以用修改过的 proj 文件做 1,如果我使用 msdeploy 可以做 2,当我使用 VS 2012 Azure 工具时,3 可以正常工作。现在我想把这些都放在一个脚本化的过程中。
有没有人已经完成了腿部工作来让它运行?
所以我有以下要求: 1. 编译一个大型的MVC 应用程序并预编译它的所有视图。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。