【发布时间】:2017-03-19 11:34:40
【问题描述】:
这是我的第一个 c# trail,我创建了一个 dll 文件,我想在另一个 c# 文件中使用它的类,但是当我编译时出现这个错误:
错误 CS0246:类型或命名空间名称“HelloLib”不能 被发现(您是否缺少 using 指令或 汇编参考?)
HelloLib.dll:
namespace HelloLib{
public class Hello{
public string greeting(){
return "Hello, World!";
}
}
}
MyMain.cs:
using HelloLib;
public class MyMain{
public static void Main(){
System.Console.WriteLine(Hello.greeting());
}
}
我使用 CMD 命令编译了库:
csc /target:library /out:C:\PATH_TO_DESKTOP\Hello.dll C:\PATH_TO_DESKTOP\Hello.cs
然后我尝试使用以下命令将“MyMain”文件编译为 exe:
csc /target:exe /out:C:\PATH_TO_DESKTOP\MyMain.exeC:\PATH_TO_DESKTOP\MyMain.cs
【问题讨论】:
-
修复此错误后,您将收到另一个错误。将您的
greeting方法设为静态。 -
@M.kazemAkhgary 如果我不想将此方法设为静态,如何创建该类的实例?
-
使用 Hello hello = new Hello();
-
你为什么不使用 Visual Studio?它有免费的 Community 和 Express 版本。