1

我有一個嵌入式*.less文件(這只是一個文本)的ASP MVC Web項目。我想在Debug模式下使用@include其他一些資源,但不要在Release中執行。是否可以說編譯器在嵌入式文本文件中使用C#預處理器指令?嵌入式文本文件中的C#預處理器指令

我不知道我怎麼能做到這一點,但它是完美的,如果有可能:)

#if Debug 
    @include ('debug.less') 
#else 
    @include ('release.less') 
#endif 

回答

1

C#有#include不支持,遺憾的是,和#if/#else/#endif僅在CS文件的支持。

+0

我的'@ include'是LESS CSS運算符(不是C/C++)。這只是我將如何使用它的一個例子。一般來說,我想將C#預處理器指令嵌入資源文件中。我可以編寫自己的代碼來支持這個選項,但我想檢查一下,我不打算髮明一個輪子:)謝謝 – Warlock

+0

也許你應該用構建配置來解決它 - 我不知道當然的細節,但這正是您可以控制調試和發佈模式的行爲的地方。 – maestro

+0

是的,這是一個好主意。 – Warlock