我正在尝试学习来自C++背景的C#,但我不知道如何将两个源文件链接在一起。我有一个相对简单的程序test.cs和一个main.cs。我想要做的就是在main.cs中说:
#include <"test.cs">
。
我能想到的最接近的是:
<Compile Include="test.cs"/Compile>
但是,编译器无法识别这一点。那么,如何在main中包含多个源文件呢?
发布于 2010-11-01 23:56:50
将源文件列表传递给compiler
csc.exe /target:library source1.cs source2.cs
如果您在创建新的.NET项目时使用Visual Studio,则可以添加任意数量的源文件,这些源文件将被自动编译。
发布于 2010-11-01 23:57:32
如果你是在Visual Studio中构建它,那么只需将这两个文件放在同一个项目中即可。
如果在命令行上使用csc进行编译,则需要在调用csc时引用这两个文件。请参阅Darin对此的回应。
不需要从一个文件引用另一个文件,但使类型彼此可见的最简单方法是将每个文件中的类添加到相同的命名空间。
发布于 2010-11-02 14:17:35
如果您希望将类拆分为两个(或更多)源文件,则可以使用partial class definitions。因此,在您的示例中,main.cs中有“类TheClass”,test.cs中有“分部类TheClass”。这和#include不一样,但我猜已经很接近了。
https://stackoverflow.com/questions/4070542
复制相似问题