Nic*_*sen 13 asp.net-mvc azure
我想预编译ASP.NET MVC 4站点,但在Azure Web角色中.如何捕获cshtml视图错误特别好.
只需在"发布" - >"文件发布选项"中选中几个相应的框,即可使用Web Deploy轻松完成此操作.
但是当您拥有多个WebRole实例时,您将不会使用Web Deploy.我没有在Project设置(在Build或Package/Publish Web选项卡中)中看到任何选项来指定这些预编译构建选项.
有没有办法在项目级别以某种方式指定预编译选项?我并不热衷于任何需要通过简单(但很慢)"发布到Windows Azure"选项离开能够发布到Azure的工作流程的选项(即我不想以某种方式手动上传天蓝云包,完全没有.
以下可能不是所有人想要的,我希望Visual Studio团队可以添加一个简单的UI项目设置切换来执行相同的操作(这可能是一个非常简单的任务),但这是我发现自问这个问题以来的一种方式获取编译的cshtml razor文件.不幸的是,虽然它发生在每个构建上,这实际上要慢很多,但如果你只在Release上设置它,那么这是一个很好的妥协:
转到你的项目文件夹(在VS中右键单击项目, - >打开文件夹...),找到.csproj文件,在记事本中打开它(当然是++),然后PropertyGroup在根目录下找到几个s xml('Project')a PropertyGroup具有此条件,它仅指定发布模式的特定设置(还有另一个用于Debug,您可以执行相同的操作):
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<MvcBuildViews>true</MvcBuildViews>
<NoWarn>162, 168, 169, 219, 414, 612, 618, 649, 1591</NoWarn>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
只需添加MvcBuildViews元素(或者如果已经存在则改为false)并确保该值为true,突然之间,您会注意到每个构建需要更长的时间[在此处插入笑脸眨眼图释].但你确实得到了你的剃刀代码的编译,它会像你想要的那样捕获错误,非常好.所以团队已经有了这个,奇怪的是他们没有为MVC项目设置添加UI选项.
我想这回答了我原来的问题:"有没有办法可以在项目级别以某种方式指定预编译选项?" 我找到了答案我认为在网上某处,我不记得现在在哪里,而且我确定它也在其他地方.感谢大卫再次阐明了这个问题.
| 归档时间: |
|
| 查看次数: |
1860 次 |
| 最近记录: |