2011-03-19 30 views
1

我在C#中編寫了一個非常小的應用程序,我需要在某個類中包含一個.cs文件。我怎麼做?我正在尋找一些相當於PHP的「包含文件」或Python的「從文件導入的東西」。顯然「使用」是不夠的,文件必須以某種方式鏈接。我真的不想用MonoDevelop或VisualStudio開始一些新的超大型完全無用的項目,我想留在簡單的gmcs和命令行中。包含文件在C#中,單聲道(gmcs)

回答

2

只需在命令行中包含兩個文件名,並確保命名空間相同,或者通過使用語句或通過完全限定的引用導入了包含文件的命名空間。然後編譯命令行看起來是這樣的:

gmcs mainFile.cs includeFile.cs 

需要注意的是單命令行的目的是支持完全一樣的語法(有一些補充)作爲微軟的編譯器,所以這是對他們倆的真實。

從根本上說,這是項目文件和Visual Studio是做什麼(儘管在內存中的MSBuild相當於通過去)

+0

謝謝!我今天肯定很累:) – tobik 2011-03-19 21:14:11

3

有兩種方法「包含」在.NET(和Mono)的文件

  1. 將多個文件編譯在一起。

    gmcs mainFile.cs includeFile.cs 
    

    然後再文件一起編譯到單個總成

  2. 編譯includeFile到一個單獨的程序和參考,從主要部件

    gmcs -target:library includeFile.cs 
    gmcs -r:includeFile.dll mainFile.cs 
    

    這樣你會得到兩個組件