【发布时间】:2013-03-05 19:08:38
【问题描述】:
我想预编译一个 ASP.NET MVC 4 站点,但在 Azure Web 角色中。它如何捕获 cshtml 视图错误特别好。
这很容易通过 Web Deploy 完成,只需选中 Publish -> File Publish Options 中的几个适当的框。
但是,当您拥有超过 1 个 WebRole 实例时,您将不会使用 Web Deploy。而且我在项目设置中(在构建或打包/发布 Web 选项卡中)看不到任何用于指定这些预编译构建选项的选项。
有没有办法可以在项目级别指定预编译选项?我也不热衷于任何需要离开能够发布到 Azure 的工作流的选项简单(但缓慢)的“发布到 Windows Azure”选项(即我对必须以某种方式手动上传 azure 云包不感兴趣,一点也不)。
【问题讨论】:
-
@JWendel 我确实找到了这个:msdn.microsoft.com/en-us/library/ms229863(v=vs.100).aspx。选项之一是:'-u',描述为:“指定 Aspnet_compiler.exe 应创建一个预编译的应用程序,该应用程序允许后续更新 .aspx 页面等内容。”我还没试过,你会把它放在“构建事件”选项卡->“预构建事件命令行”中吗?
-
不是安德鲁,对不起。我确实找到了这个:visualstudiogallery.msdn.microsoft.com/…Generator,但相比之下这是一个激进的步骤,我不得不在安装后对其进行大杂乱的清理,突然间我所有的观点都有了问题(比如动态代码,甚至 ViewBag,都在抛出错误)。
标签: asp.net-mvc azure