【问题标题】:How to include or reference libraries in own library如何在自己的库中包含或引用库
【发布时间】:2019-09-23 17:00:29
【问题描述】:

我正在 .NET 核心中编写我的第一个库,它工作正常,但如果我将它包含在另一个项目中,它会引发 NuGet 包丢失的错误(“无法加载文件或程序集”)。有什么方法可以将它们包含在我的库的 dll 中,或者至少将它们标记为需要,这样我就不必多次运行正在使用该库的应用程序来找出缺少哪些包?

提前致谢

【问题讨论】:

  • 据我了解,.nuspec 添加了 nuget 包的依赖项。我不是想构建一个 nuget 包,只是一个或多个 .dll 文件。
  • 对不起...您提到 NuGet 包作为依赖项;我假设您正在构建自己的 NuGet 包。 NuGet 处理诸如此类的传递依赖项。如果您只是将程序集放在磁盘上的某个位置并在那里引用它,则依赖项没有位置元数据。
  • 如果添加对库的引用需要引用 NuGet 包,则必须自己添加这些引用或将其创建为 NuGet 包。如果仅供个人使用,您可以选择。您可以将文件夹配置为 NuGet 存储库。这将允许您创建自己的 NuGet 包,而无需发布到 nuget.org 或以其他方式公开它们。或者,您可以创建一个空白 MVC 项目,添加 NuGet.Server 包、构建和部署。可以在 IDE 或解决方案的 nuget.config 中配置位置。

标签: c# .net-core nuget


【解决方案1】:

要获取所有依赖项,在 VS 中您可以右键单击项目并发布它。 在发布设置中选择发布方法到文件系统(以便您可以收集所有 dll)并提供目标位置并单击下一步。在接下来的窗口中,选择部署模式为 Self-Contained

发布过程完成后,您将在目标位置找到所有 Dll。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多