ตามค่าเริ่มต้นมุมมอง MVC จะไม่ถูกรวบรวมดังนั้น #IF DEBUG จึงไม่สามารถทำงานได้ในมุมมอง หากคุณต้องการรวบรวมมุมมองเพื่อเข้าถึง IF DEBUG config คุณต้อง:
- คลิกขวาที่โครงการของคุณใน Visual Studio
- ยกเลิกการโหลดโครงการ
- แก้ไขโครงการ
เปลี่ยนแอตทริบิวต์ต่อไปนี้จาก false เป็น true
<MvcBuildViews>true</MvcBuildViews>
โหลดโครงการของคุณใหม่จากนั้นมุมมองจะถูกรวบรวม
การทำงานอื่น ๆ เท่านั้นที่จะมีฟังก์ชั่นในรหัสของคุณที่อยู่เบื้องหลัง
public static Boolean DEBUG(this System.Web.Mvc.WebViewPage page)
{
var value = false;
#if(DEBUG)
value=true;
#endif
return value;
}
จากนั้นเรียกมันจากมุมมอง:
if(DEBUG())
{
//debug code here
}
else
{
//release code here
}