我是 Mono 的新手,刚刚安装并正在尝试进行基本设置。
你好.cs:
using System;
using Customz;
public class Hello
{
public static int Main(string[] args)
{
Console.WriteLine( "Hello world! Customz.Beko.Wally = " + Beko.Wally() );
Console.ReadKey();
return 0;
}
}
Customz/Beko.cs:
namespace Customz
{
public class Beko
{
public static int Wally()
{
return 15;
}
}
}
基本上,我之前在 Unity3D 对 MonoDevelop 和 Visual Studio 的改编中一直在使用 C#。
我记得,在编译时,所有类/命名空间在被请求时都会被自动引用。另外,无论它们在项目目录/子目录中的位置有多深,都会被查找。
编译这个:
mcs "C:\Users\psycketom\Desktop\Mono-C#\test\Hello.cs"
结果是:
C:\Users\psyketom\Desktop\Mono-C#\test\Hello.cs(2,7):错误 CS0246:找不到类型或命名空间名称“Customz”。您是否缺少 using 指令或程序集引用?
编译失败:1 个错误,0 个警告
好吧,我知道我没有遗漏using
指令,但我感觉我遗漏了程序集引用。
如何解决此问题并实现类似 Visual Studio 的行为?
更新:
我设法通过发出以下命令来编译目录中的所有内容:
mcs -out:app.exe "C:\Users\psycketom\Desktop\Mono-C#\test\*.cs"
虽然它有效,但它只包含文件夹中的文件,而不考虑文件夹中的任何子文件夹。
如何使它选择所有文件,包括位于子文件夹中的文件?(我开始认为我可能需要一个 bash 脚本或其他东西)