Dot-Net

從調試版本中檢測發布版本的最佳方法是什麼?。網

  • May 6, 2019

所以我有大約 10 個與 mvc 應用程序一起使用的短 css 文件。有諸如 error.css login.css 等……只是一些非常短的 css 文件,使更新和編輯變得容易(至少對我來說)。我想要的是可以優化 if else 分支而不是將其合併到最終位中的東西。我想做這樣的事情

if(Debug.Mode){

<link rel="stylesheet" type="text/css" href="error.css" /> 
<link rel="stylesheet" type="text/css" href="login.css" /> 
<link rel="stylesheet" type="text/css" href="menu.css" /> 
<link rel="stylesheet" type="text/css" href="page.css" /> 
} else {
<link rel="stylesheet" type="text/css" href="site.css" /> 
}

我將有一個 msbuild 任務,它將合併所有 css 文件,最小化它們以及所有這些好東西。我只需要知道是否有辦法刪除最後一位中的 if else 分支。

具體來說,就像在 C# 中這樣:

#if (DEBUG)
  Debug Stuff
#endif

C# 具有以下預處理器指令:

#if 
#else 
#elif // Else If
#endif
#define
#undef // Undefine
#warning // Causes the preprocessor to fire warning
#error // Causes the preprocessor to fire a fatal error
#line // Lets the preprocessor know where this source line came from
#region // Codefolding
#endregion 
 if (System.Diagnostics.Debugger.IsAttached)
 {
          // Do this
 }
 else
 {
           // Do that
 }

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