在C#,Mono(gmcs)中包含文件

时间:2011-03-19 20:54:40

标签: c# mono gmcs

我正在用C#编写一个非常小的应用程序,我需要在一些类中包含一个.cs文件。我怎么做?我正在寻找一些相当于PHP的“包含文件”或Python的“从文件导入的东西”。显然“使用”是不够的,文件必须以某种方式链接。而且我真的不想使用MonoDevelop或VisualStudio开始一些新的超级巨大的完全无用的项目,我想继续使用简单的gmcs和命令行。

2 个答案:

答案 0 :(得分:3)

您只需在命令行中包含两个文件名,并确保命名空间相同,或者通过using语句或完全限定引用导入包含文件的命名空间。然后编译的命令行如下所示:

gmcs mainFile.cs includeFile.cs

请注意,mono命令行旨在支持与Microsoft编译器完全相同的语法(添加一些内容),因此对于它们都是如此。

从根本上说,这是项目文件和visual studio正在做的事情(虽然通过内存msbuild等效)

答案 1 :(得分:3)

有两种方法可以在.NET(和Mono)中“包含”文件

  1. 一起编译多个文件。

    gmcs mainFile.cs includeFile.cs
    

    然后将文件一起编译为单个程序集

  2. 将includeFile编译为单独的程序集并从主程序集

    引用该程序集
    gmcs -target:library includeFile.cs
    gmcs -r:includeFile.dll mainFile.cs
    

    这样你得到两个集会