【发布时间】:2019-01-11 07:34:20
【问题描述】:
我的解决方案中有一个 .NET Standard 2.0 项目,我正在使用 IConfiguration 接口。当我写名字时 VS 建议我引用 Microsoft.Extensions.Configuration.Abstractions.dll。如果我这样做,它会添加到参考节点下。但是我也可以将它添加为 NuGet 包。两种方式似乎都有效。我假设引用 VS 建议是通过项目中引用的 .NET Standard SDK 添加的。
添加该引用的推荐方法是什么?每种方法的优缺点是什么?
【问题讨论】:
-
我没有给出答案,因为我不确定,但我认为 nuget 会自动添加对您的项目的引用,我更喜欢 nuget,因为它允许在有新版本的情况下更新包在 nuget 存储库中。
-
从哪里获得 dll 引用?它应该是.net标准项目中使用的nuget包..
-
也不会给出直接答案,但有一些事情,例如 1. Nuget 执行解决方案范围的引用恢复 2. 通过 nuget 添加添加与添加引用相同的 dll 3. 更容易更新 /恢复到特定版本 4。在继续集成/构建服务器期间,它直接从 nuget 5 中提取。如果使用自定义 nuget 提要,您可以从自己的提要中安装/更新/恢复
-
@MartinUllrich 引用来自某个文件夹,如 Program Files\dotnet\sdk\NuGetFallbackFolder 它在项目文件中使用旧的引用格式而不是包引用。
-
@MartynWeber 我最初的想法是使用 dll 引用,这样可以减少依赖项的数量和构建过程的复杂性。另一方面,现在我已经查看了项目文件引用包的方式,它可能更简单地引用为 NuGet 包。
标签: c# .net .net-standard