我有一些与.NET Core相关的类库,我会将它们发布到NuGet上。在升级为VS 2017 csproj格式后,它们具有以下特征:
<Project Sdk="Microsoft.NET.Sdk">
...
</Project>
添加
Microsoft.NET.Sdk
似乎会添加对一组基础库的引用。然而,作为一个库的作者,我可能只想引用最少的一组引用。这是否仍然正确?如果是,如何实现?查看 ASP.NET Core 和 Entity Framework Core 项目,它们似乎使用
Microsoft.NET.Sdk
,并没有单独选择所需的包。更新
我在 GitHub 上提出了问题dotnet/cli #5994,@davidfowl说:
引用 NETStandard.Library 是作为一个包的作者的新指导方针。
然而,他并没有详细解释原因。