【发布时间】:2012-09-25 22:38:44
【问题描述】:
我正在尝试使用 vcvars32 将一个 c# 类(myClass,它实现了 ImyInterface)编译成一个 dll。
我收到错误 CS0246:找不到类型或命名空间名称“ImyInterface”(您是否缺少 using 指令或程序集引用?)。
有人遇到过这个问题吗?
【问题讨论】:
标签: c# asp.net visual-studio dll compilation
我正在尝试使用 vcvars32 将一个 c# 类(myClass,它实现了 ImyInterface)编译成一个 dll。
我收到错误 CS0246:找不到类型或命名空间名称“ImyInterface”(您是否缺少 using 指令或程序集引用?)。
有人遇到过这个问题吗?
【问题讨论】:
标签: c# asp.net visual-studio dll compilation
注意:这里失败的不是vcvars32;这是 C# 编译器给出的错误。您可能已经运行 vcvars32 来设置您的环境,但这是非常不同的。
有人遇到过这个问题吗?
仅在尝试引用 C# 编译器不知道的类型时。如错误消息所述,检查您的 using 指令(以确保您正在导入您需要的所有命名空间)和您的程序集引用(以确保您有对包含 ImyInterface 的程序集的引用)。
还要检查您的拼写 - ImyInterface 通常是 IMyInterface,而 C# 区分大小写。
如果 ImyInterface 在您引用的现有库中不存在 - 换句话说,如果您尝试将该接口构建到同一个程序集中 - 那么您需要包含包含以下内容的源文件命令行中的接口声明。
这就是我们所能说的,没有关于接口在哪里、它在什么命名空间、你的类在什么命名空间等的更多信息。
【讨论】:
myClass的那个一样,所以就像csc Foo.cs Bar.cs。您是否有任何理由从命令行编译而不是使用 Visual Studio?