我的ASP.NET MVC控制器動作都裝飾有許多與這類似的通過使用C#指令
[OutputCache(Duration = 86400, Location = OutputCacheLocation.Client,
VaryByParam = "jsPath;ServerHost")]
[CompressFilter]
public JavaScriptResult GetPendingJavaScript(string jsPath, string serverHost)
啓用ASP.NET MVC應用程序「調試模式」,我想什麼做的是用#if和#endif來包裝它,並在我的web.config文件中設置DebugMode。當此設置設置爲true時,裝飾屬性應該被忽略 - 我想啓用調試模式,並且在調試模式下不應該進行壓縮和緩存。
所以基本上它會像註釋掉那些裝飾性(就是我現在正在做的和厭倦了它):
//[OutputCache(Duration = 86400, Location = OutputCacheLocation.Client,
// VaryByParam = "jsPath;ServerHost")]
//[CompressFilter]
顯然的#if和#endif工作與自定義(#定義)C#符號,我找不到任何示例,這可以與其他類型的條件(如web.config值等)一起工作。
幫助表示讚賞
耶that0s涼爽,最有可能的路要走,我會做這樣的。 – mare 2010-01-27 01:12:19