3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
我剛剛創(chuàng)建了一個(gè)擴(kuò)展方法:
public static bool IsDebug(this HtmlHelper htmlHelper)
{
#if DEBUG
return true;
#else
return false;
#endif
}
然后在我的視圖中使用它,如下所示:
<section id="sidebar">
@Html.Partial("_Connect")
@if (!Html.IsDebug())
{
@Html.Partial("_Ads")
}
<hr />
@RenderSection("Sidebar", required: false)
</section>
由于幫助程序是使用DEBUG / RELEASE符號(hào)進(jìn)行編譯的,因此它可以工作。

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊
默認(rèn)情況下,不會(huì)編譯MVC視圖,因此#IF DEBUG無(wú)法在視圖中工作。如果要編譯視圖以訪問(wèn)IF DEBUG配置,則需要:
右鍵單擊Visual Studio中的項(xiàng)目
卸載項(xiàng)目
編輯專案
將以下屬性從false更改為true
<MvcBuildViews>true</MvcBuildViews>
重新加載您的項(xiàng)目,然后將要編譯視圖。
唯一的其他解決方法是在代碼中包含一個(gè)函數(shù)
public static Boolean DEBUG(this System.Web.Mvc.WebViewPage page)
{
var value = false;
#if(DEBUG)
value=true;
#endif
return value;
}
然后從視圖調(diào)用它:
if(DEBUG())
{
//debug code here
}
else
{
//release code here
}
- 3 回答
- 0 關(guān)注
- 451 瀏覽
添加回答
舉報(bào)