2017-03-09 63 views
3

我有发布到NuGet的.NET Core类库。将它们升级到VS 2017 csproj格式后,它们具有以下签名。尽量减少.NET Core csproj VS 2017工具的参考文献

<Project Sdk="Microsoft.NET.Sdk"> 
    ... 
</Project> 

添加​​似乎添加对基本库集的引用。但是,作为我自己的图书馆作者,我可能只想引用最少的一组引用。这是否仍然如此,如果是的话,怎么能实现呢?

看着ASP.NET核心和实体框架核心项目,他们似乎使用​​并且不单独选择他们需要的软件包。

更新

我提出的问题dotnet/cli #5994在GitHub和@davidfowl说:

新指南是始终引用NETStandard.Library作为一揽子作者。

但是,他没有详细说明为什么?

回答

2

您可以设置

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

在你的.csproj。这告诉SDK不隐式引用NETStandard.Library或Microsoft.NETCore.App。

+0

非常有趣。请参阅我上面的更新。 –