【问题标题】:How to add a third party library in C#? [closed]如何在 C# 中添加第三方库? [关闭]
【发布时间】:2016-08-01 15:05:43
【问题描述】:

我想知道如何在 C# 中使用第三方库?例如,我来自 python 世界,使用简单的 import 语句添加第三​​方模块很简单。如何使用 C# 添加第三方 dll 或库?

【问题讨论】:

  • 如果您已准备好托管 dll,请参阅 google.com/…。如果要添加非托管 dll(如 activex 控件),还有其他步骤。另请参阅 NuGet 和 Visual Studio,了解公开可用的现有库。
  • 叫做“添加引用”,代码行是using Namespace.SubNamespace;。见:msdn.microsoft.com/en-us/library/wkze6zky.aspx

标签: c# c#-6.0


【解决方案1】:

在 Visual Studio 中,右键单击解决方案资源管理器中项目下的引用文件夹,然后单击“添加引用”。然后添加您想要的任何 dll,然后单击“确定”。然后在顶部为相应的库命名空间添加一个或多个 using 语句。

要将另一个项目添加到引用中,它类似于 Python。再次在解决方案资源管理器中,右键单击您的解决方案,然后单击“添加”,然后单击“现有项目”。添加现有项目后,您将在解决方案资源管理器中看到它。您可以在顶部添加一个using 语句,其中包含您刚刚引用的项目中相关命名空间的名称。

【讨论】:

  • 不仅仅是“无论 dll 名称是什么”——using 语句采用 命名空间,而不是 程序集名称。它们可以相同,但不能保证
  • 每次看到都一样。为混乱道歉。
  • 您实际上可能有 :) System 命名空间部分包含在一个名为 mscorlib.dll 的程序集中(连同 40-70 个其他命名空间,具体取决于 .NET 的版本和版本) - 不是单个包含的命名空间被命名为mscorlib :)
  • 有趣,每天都学点新东西,谢谢大佬!
【解决方案2】:

Visual Studio 有一个很棒的工具,叫做 NuGet,它是在项目中添加、删除和更新第三方库的最简单方法。查看this 教程了解更多信息。

【讨论】:

  • 这假定库实际上有一个 NuGet 包。如果没有为 NuGet 打包,有没有办法通过 NuGet 添加外部 DLL?
  • 不,据我所知你不能。 NuGet 适用于包含对外部库的引用的包。因此,在这种情况下,您实际上必须手动添加对外部 DLL 的引用。
  • @Dan 这对我来说没有任何意义。如果库没有 NuGet 包,你可以直接添加,我不明白你为什么要使用 NuGet。
  • 这里把使用NuGet的优点解释清楚了:stackoverflow.com/a/13005280/6356434stackoverflow.com/a/9788469/6356434
  • @svick 这正是我的观点。此答案不涵盖 NuGet 包不存在的情况。老实说,这可能是大多数情况(显然取决于您的环境)。
猜你喜欢
  • 1970-01-01
  • 2018-12-31
  • 1970-01-01
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 2012-05-08
  • 2013-10-11
  • 2018-11-28
相关资源
最近更新 更多