gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:53:07 25 4
gpt4 key购买 nike

我有发布到 NuGet 的 .NET Core 类库。将它们升级到 VS 2017 csproj 格式后,它们具有以下签名。

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

添加 Microsoft.NET.Sdk似乎添加了对一组基本库的引用。但是,作为图书馆作者本人,我可能只想引用最少的引用集。这是否仍然正确,如果是,如何实现?

查看 ASP.NET Core 和 Entity Framework Core 项目,他们似乎使用 Microsoft.NET.Sdk并且不要单独选择他们需要的包。

更新

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

The new guidance is to reference NETStandard.Library always as a package author.



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

最佳答案

你可以设置

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

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

关于msbuild - 使用 .NET Core csproj VS 2017 工具最小化引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42701982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com