【问题标题】:How do I use a C# Class Library in a project?如何在项目中使用 C# 类库?
【发布时间】:2009-08-04 15:53:09
【问题描述】:

我在 C# 中创建了一个新的类库,并希望在我的其他 C# 项目之一中使用它 - 我该怎么做?

【问题讨论】:

    标签: c# class


    【解决方案1】:

    在您的项目中添加对它的引用,并在要使用它的 CS 文件顶部添加 using 子句。

    添加参考:

    1. 在 Visual Studio 中,单击“项目”,然后单击“添加引用”。
    2. 单击“浏览”选项卡并找到要添加引用的 DLL。
      注意:如果您要使用的 DLL 在同一个项目中,显然使用 Browse 是不好的形式。相反,右键单击项目,然后单击添加引用,然后从项目选项卡中选择适当的类:
    3. 点击确定。

    添加 using 子句:

    添加“使用[命名空间];”到要引用库的 CS 文件。因此,如果您要引用的库有一个名为 MyLibrary 的命名空间,请将以下内容添加到 CS 文件中:

    using MyLibrary;
    

    【讨论】:

    • 只要命名空间与您使用的相同。如果不是,则需要使用。
    • 或者你可以一直输入 namespace.objectname。我发现使用添加更容易。
    • 通常情况下,如果我要在该文件中频繁使用该命名空间中的某些内容,我只会添加一个 using。否则,我将完全限定它以减少智能感知中的“命名空间混乱”。
    • 命名空间混乱是“Intellisense 下拉菜单中有很多项目?”这就说得通了。没想到要试试。
    • ur 注意:解决了我研究了 3 个小时的问题...谢谢
    【解决方案2】:

    我不确定为什么每个人都声称您需要在文件顶部添加 using 声明,因为这完全没有必要。

    右键单击项目中的“参考”文件夹并选择“添加参考”。如果您的新类库是同一解决方案中的一个项目,请选择“项目”选项卡并选择该项目。如果新库不在同一个解决方案中,请单击“浏览”选项卡并找到新项目的 .dll。

    【讨论】:

    • 我添加了一个类库,它在本地运行良好,但是当我创建 MSI 包时,它显示:Could not load file or assemblies, or one of its dependencies
    【解决方案3】:

    右键项目-->添加-->新建项目-->点击类库。

    现在你的类库被创建为 class1.cs

    右键单击引用(您的程序/控制台应用程序的)

    -->添加引用-->classLibrary1(随便你命名) 现在在您的程序/控制台应用中提及“使用 ClassLibrary1”

    现在您可以在控制台应用中轻松调用方法/属性

    【讨论】:

      【解决方案4】:

      您需要从项目中添加对类库的引用。右键单击引用文件夹,然后单击添加引用。您可以浏览 DLL,或者,如果您的类 libaray 是解决方案中的一个项目,您可以添加一个项目引用。

      【讨论】:

        【解决方案5】:
        1. 添加对您的图书馆的引用
        2. 导入命名空间
        3. 使用库中的类型

        【讨论】:

        • 我添加了一个类库,它在本地运行良好,但是当我创建 MSI 包时,它显示:Could not load file or assemblies, or one of its dependencies
        【解决方案6】:

        上述答案中缺少适用于所有级别开发人员的必要步骤:

        1. 编译你的类库项目
        2. dll 文件将在 bin 文件夹中可用
        3. 在另一个项目中,右键单击 ProjectName 并选择“添加”=>“现有项目”
        4. 浏览到类库项目的 bin 文件夹并选择 dll 文件(如果您打算将应用程序发送到其他机器,则 3 和 4 步很重要
        5. 正如其他人提到的,添加对您“刚刚”添加到项目中的 dll 文件的引用
        6. 正如@Adam 所说,只需从程序中的任何位置调用库名称,您不需要 using 语句

        【讨论】:

        • 你的回复更好。 Here is a simple example 您描述的步骤。
        • @nam,这是一篇很棒的文章,带有很棒的图形!我认为唯一缺少的部分是将dll文件复制到目标项目,因为一旦将应用程序部署到另一台机器,dll文件就会丢失。
        【解决方案7】:

        在解决方案资源管理器窗口中,右键单击要从中使用类库的项目,然后单击“添加引用”菜单项。然后如果类库在同一个解决方案文件中,转到项目选项卡并选择它;如果它不在同一个标​​签中,您可以转到“浏览”标签并以这种方式找到它。

        然后您可以使用该程序集中的任何内容。

        【讨论】:

        • 当在同一个解决方案中引用另一个项目的输出时,激怒团队成员和创建错误的最快方法是在添加对该项目的引用时浏览该项目的输出。尽可能使用项目引用至关重要。 +1。
        【解决方案8】:

        Here 是一篇关于创建和添加类库的好文章。甚至展示了如何通过方法向导创建方法以及如何在应用程序中使用它

        【讨论】:

        • 我认为您上面的链接是最好的答案。 1. 构建您的类库项目。您需要引用的 DLL 将位于类库项目的 bin\Debugbin\Release 文件夹中。 2. 在您的其他项目中,添加对上述 DLL 的引用。 3. 按照here 帖子中的说明使用该 DLL。
        • 我添加了一个类库,它在本地运行良好,但是当我创建 MSI 包时,它显示:Could not load file or assemblies, or one of its dependencies
        【解决方案9】:

        将其添加为参考。

        参考 > 添加参考 > 浏览您的 DLL。

        然后,您需要在代码顶部添加 using 语句。

        【讨论】:

          猜你喜欢
          • 2021-12-04
          • 1970-01-01
          • 2011-12-22
          • 2019-10-27
          • 1970-01-01
          • 2022-08-04
          • 1970-01-01
          • 2011-11-28
          • 2021-08-05
          相关资源
          最近更新 更多