Asp.net

MVC Web.Debug.Config 關於調試模式的問題

  • September 1, 2014

這可能是一個快速的問題。我對解決方案配置和 web.config xml 文件轉換非常陌生。我想添加一個轉換來將 Asp.Net Mvc 網站的編譯元素的調試屬性設置為 true:

Web.Debug.config:

 <system.web>
   <compilation debug="true" xdt:Transform="SetAttributes(debug)" />
 </system.web>

網路配置:

<compilation targetFramework="4.0">
 <assemblies>
        ...
 </assemblies>
</compilation>

但是當我按 F5 時,Visual Studio 中會彈出一個視窗,提示“該頁面無法在調試模式下執行,因為在 web.config 文件中未啟用調試。” 然後它讓我可以選擇更改 Web.config 文件。但我認為 Web.Debug.config 文件的重點是允許它自動設置…我可以讓 Visual Studio 在按 F5 後使用轉換後的 Web.config 文件嗎?

提前謝謝了!

安德魯

根據我的經驗,使用 F5 或 Visual Studio 調試器時不會發生轉換。它僅在您發佈網站後進行轉換。

好的,我決定改用以下設置:

網路配置:

<configuration>
   ...
 <system.web>    
   <compilation debug="true" targetFramework="4.0">
     <assemblies>
         ...
     </assemblies>
   </compilation>
 </system.web>
   ...
</configuration>

Web.Release.config:

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

 <system.web>
   <compilation debug="false" xdt:Transform="SetAttributes(debug)" />
 </system.web>

</configuration>

當建構部署配置設置為“發布”時,這應該會導致編譯調試屬性被“false”覆蓋。

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