Asp.net-Mvc
如果 .cshtml 文件中存在 razor/C# 錯誤,如何在 VS 2013 中使建構失敗?
我是 asp.net mvc 的新手。我在我的 .cshtml 頁面上的一些剃刀程式碼中看到了令人討厭的紅色小下劃線,錯誤列表中有錯誤,但該項目仍在建構中。如果出現這些錯誤,我能否以某種方式使項目建構失敗?
順便說一句,如果我重命名剃刀頁面中引用的 ac# 類中的變數,為什麼重構工具不將其範圍擴展到 cshtml 文件?
您需要在項目中設置以在建構期間編譯視圖。
在您的 MVC 項目中設置:
<MvcBuildViews>true</MvcBuildViews>您所要做的就是在 Visual Studio 中解除安裝或關閉 mvc 項目,編輯
.cspoj文件(在 VS 或記事本或您喜歡的編輯器中),找到<MvcBuildViews>並將值更改為true.
假設您的建構過程在部署之前使用 Release 建構,則僅對 Release 建構使用 MvcBuildViews 設置可能很聰明。這將消除您在開發和調試時編譯視圖的額外等待,但仍會在部署之前進行檢查。將 MvcBuildViews 節點添加到僅發布版本的 PropertyGroup 節點。它看起來像這樣:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU'"> <MvcBuildViews>true</MvcBuildViews> </PropertyGroup>http://blog.falafel.com/get-compile-time-view-errors-in-asp-net-mvc/