如何从类库中引用nuget包的子集



我有一个Web API项目。NET核心。它依赖于微软。AspNetCore。默认情况下为应用程序。

我需要在我拥有的另一个类库项目中访问包的一些依赖项。假设我需要Microsoft.Extensions.Configuration.Abstractions

Visual studio建议我在包文件夹中添加一个对nuget下载的DLL的引用。这是一种有效的方法吗?还是将其作为类库的单独nuget包添加更好?如果首选后一种方法,我如何知道应该使用哪个版本?

您应该从您正在编写的另一个库中添加对NuGet包的引用,该包包含您想要的API。您应该选择哪个版本?这取决于你。一个常见的哲学是引用具有您想要的API的最低版本,这样您的库就可以从最多的地方使用。任何引用您的库的人仍然可以将版本"提升"到更高的版本,并且总体上没有问题(例外是出现中断更改时(。

不要直接从磁盘引用DLL。这会导致一些问题,例如使源代码管理更加复杂(不同的机器有不同的路径(,使依赖关系管理更加复杂。

最新更新