【发布时间】: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 中配置位置。