2013-11-28 53 views
0

我需要一個批處理文件,它將有條件地編譯我的c#解決方案,我試着找到但沒有任何相關的檢索。使用批處理文件的條件編譯c#解決方案

+2

你是指什麼樣的情況?你能舉個例子嗎? –

+0

通過條件我的意思是在源代碼中定義#define區域,我想要的是我可以在我的批處理腳本中輸入區域的名稱作爲輸入並相應地構建它 – user3044705

+0

[msbuild,定義條件編譯符號]的可能重複( http://stackoverflow.com/questions/479979/msbuild-defining-conditional-compilation-symbols) –

回答

3
csc /define:DEBUG /optimize /out:File2.exe *.cs 

void Foo() 
{ 
#if DEBUG 
    PrintDebugInfo(); 
#endif 
    Bar(); 
} 

這個定義常量DEBUG所以File2.exe將包含呼叫PrintDebugInfo。

有關更多詳細信息,請參閱MSDN csc.exe commandline選項。

+0

+0:請注意,您回答的問題稍有不同 - 「如何使用define編譯單個CS文件」,而不是完整的解決方案。 –

+0

@AlexeiLevenkov - 正確。 user3044705將決定正確的答案是/他需要什麼。我很高興刪除我的答案,如果它不回答問題,並以您提到的副本回答。 –

+0

當我在我的批處理文件中使用上面的代碼(我希望它是一個外部批處理文件)csc不被識別爲命令 – user3044705

相關問題