2014-11-21 26 views
-2

我需要爲解決方案(Visual Studio 2012)的所有.cs文件創建一個.cs文件,供一些官僚機構使用。有沒有可以幫助我的插件?如何創建複合.cs文件

+0

我的答案解釋了爲什麼這是不可行的。如果您可以提供更多背景知道爲什麼您認爲您需要這樣做,我們可能會幫助您找到替代方案。 – 2014-11-21 13:01:23

+0

同意@JonSkeet。如果你不是爲了編譯目的而需要這個,而是爲了「人類審計」的目的(即使我懷疑它可能是有用的或合理的......),你可能可以用一個簡單的批處理文件來獲得它。 – AFract 2014-11-21 13:12:22

回答

5

從一般意義上說,這是不可能的。考慮這兩個文件:

Foo.cs:

#define X 

#if Y 
#error Bang! 
#endif 

#if !X 
#error Bang! 
#endif 

class Foo {} 

Bar.cs:

#define Y 

#if X 
#error Bang! 
#endif 

#if !Y 
#error Bang! 
#endif 

class Bar {} 

注意#define#undef要來在C#文件的開始......所以整個文件是用定義的同一組符號進行處理的 - 但是您的原始兩個文件是用不同的不同的符號集來定義的。

我強烈建議您嘗試刪除該要求。

相關問題