我有以下警告
Severity Code Description Project File Line Suppression State
Warning NETSDK1071 A PackageReference to 'Microsoft.AspNetCore.App' specified a Version of `2.1.6`. Specifying the version of this package is not recommended. For more information, see https://aka.ms/sdkimplicitrefs MyApi C:\Program Files\dotnet\sdk\2.2.102\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.targets 153
我尝试通过编辑项目文件然后添加 nuget 包来删除引用,但是当我这样做时,很多引用不再正常工作。
我注意到错误提到了我最近在我的计算机上安装的 sdk\2.2,但在项目文件中没有引用它。
我使用的是 VS2017 15.9.5
最佳答案
有几种解决方法。
如果您包含
PackageReference
但删除了Version
属性,警告应该会消失。这是因为它是一个metapackage,它(简单地说)是一种根据您的框架版本获取版本的包,更多信息在这里:https://learn.microsoft.com/en-us/dotnet/core/packages#metapackages要禁用警告,请添加
AllowExplicitVersion
:
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.11" >
<AllowExplicitVersion>true</AllowExplicitVersion>
</PackageReference>
关于c# - 警告 NETSDK1071 对 'Microsoft.AspNetCore.App' 的 PackageReference 指定了 `2.1.6` 的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54139375/