【问题标题】:c# - vcvars32 errors out trying to compile class into dllc# - vcvars32 在尝试将类编译成 dll 时出错
【发布时间】:2012-09-25 22:38:44
【问题描述】:

我正在尝试使用 vcvars32 将一个 c# 类(myClass,它实现了 ImyInterface)编译成一个 dll。

我收到错误 CS0246:找不到类型或命名空间名称“ImyInterface”(您是否缺少 using 指令或程序集引用?)。

有人遇到过这个问题吗?

【问题讨论】:

    标签: c# asp.net visual-studio dll compilation


    【解决方案1】:

    注意:这里失败的不是vcvars32;这是 C# 编译器给出的错误。您可能已经运行 vcvars32 来设置您的环境,但这是非常不同的。

    有人遇到过这个问题吗?

    仅在尝试引用 C# 编译器不知道的类型时。如错误消息所述,检查您的 using 指令(以确保您正在导入您需要的所有命名空间)和您的程序集引用(以确保您有对包含 ImyInterface 的程序集的引用)。

    还要检查您的拼写 - ImyInterface 通常是 IMyInterface,而 C# 区分大小写。

    如果 ImyInterface 在您引用的现有库中不存在 - 换句话说,如果您尝试将该接口构建到同一个程序集中 - 那么您需要包含包含以下内容的源文件命令行中的接口声明。

    这就是我们所能说的,没有关于接口在哪里、它在什么命名空间、你的类在什么命名空间等的更多信息。

    【讨论】:

    • 如何在命令行中包含源文件? --谢谢
    • @user1481183:就像你已经包含了包含myClass的那个一样,所以就像csc Foo.cs Bar.cs。您是否有任何理由从命令行编译而不是使用 Visual Studio?
    • 酷!不知道那件事。 --谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多