使用.NET Core csproj VS 2017工具最小化引用

6

我有一些与.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 是作为一个包的作者的新指导方针。
然而,他并没有详细解释原因。
1个回答

4

您可以设置

<PropertyGroup>
    <DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences>
</PropertyGroup>

在您的.csproj文件中,这会告诉SDK不要隐式地引用NETStandard.Library或Microsoft.NETCore.App。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接