Asp.net-Mvc

如果 .cshtml 文件中存在 razor/C# 錯誤,如何在 VS 2013 中使建構失敗?

  • January 25, 2016

我是 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/

引用自:https://stackoverflow.com/questions/20156472