我正在用C#编写一个非常小的应用程序,我需要在一些类中包含一个.cs文件。我怎么做?我正在寻找一些相当于PHP的“包含文件”或Python的“从文件导入的东西”。显然“使用”是不够的,文件必须以某种方式链接。而且我真的不想使用MonoDevelop或VisualStudio开始一些新的超级巨大的完全无用的项目,我想继续使用简单的gmcs和命令行。
答案 0 :(得分:3)
您只需在命令行中包含两个文件名,并确保命名空间相同,或者通过using语句或完全限定引用导入包含文件的命名空间。然后编译的命令行如下所示:
gmcs mainFile.cs includeFile.cs
请注意,mono命令行旨在支持与Microsoft编译器完全相同的语法(添加一些内容),因此对于它们都是如此。
从根本上说,这是项目文件和visual studio正在做的事情(虽然通过内存msbuild等效)
答案 1 :(得分:3)
有两种方法可以在.NET(和Mono)中“包含”文件
一起编译多个文件。
gmcs mainFile.cs includeFile.cs
然后将文件一起编译为单个程序集
将includeFile编译为单独的程序集并从主程序集
引用该程序集gmcs -target:library includeFile.cs
gmcs -r:includeFile.dll mainFile.cs
这样你得到两个集会