2017-03-09 81 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

非常有趣。請參閱我上面的更新。 –