如何在C#中包含多个源文件

Bra*_*ugh 10 c#

我正在尝试学习来自C++背景的C#,但我无法弄清楚如何将两个源文件链接在一起.我有一个相对简单的程序叫做test.cs和一个main.cs. 我想做的就是在main.cs中说:
#include <"test.cs">.

我能想出的最接近的是:

<Compile Include="test.cs"/Compile>
Run Code Online (Sandbox Code Playgroud)

但是编译器无法识别这一点.那么如何在我的主要文件中包含多个源文件?

Dar*_*rov 9

您将源文件列表传递给编译器:

csc.exe /target:library source1.cs source2.cs
Run Code Online (Sandbox Code Playgroud)

如果在创建新的.NET项目时使用Visual Studio,则可以根据需要添加任意数量的源文件,并自动编译它们.

  • 考虑到他有一个`Main.cs`,我认为他不想要`/ target:library`开关.我认为他应该使用`/ out:file.exe`开关. (4认同)

Ste*_*eve 5

如果您在 Visual Studio 中构建此文件,则只需将这 2 个文件放在同一个项目中即可。

如果您使用 csc 在命令行上进行编译,则需要在调用 csc 时引用这两个文件。请参阅达林对此的回应。

不需要从一个文件引用另一个文件,但使类型彼此可见的最简单方法是将每个文件中的类添加到同一名称空间。