c# - 警告 NETSDK1071 对 'Microsoft.AspNetCore.App' 的 PackageReference 指定了 `2.1.6` 的版本

标签 c# asp.net visual-studio

我有以下警告

 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>

更多信息:https://github.com/dotnet/sdk/issues/2602

关于c# - 警告 NETSDK1071 对 'Microsoft.AspNetCore.App' 的 PackageReference 指定了 `2.1.6` 的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54139375/

相关文章:

c# - 如何在 Windows 窗体中实例化大量按钮?

c# - 在列表集合中查找重复项

asp.net - 图表.js。销售点图例模板

visual-studio - Visual Studio SUO 文件的文件格式或解析指南。

visual-studio - 在 VS2012 中切换 'break on all exceptions' 的快速方法?

c# - ASP.Net 中的动态表格数据报告

javascript - 请求 ASP.NET 页面异步 (ajax) 更新而不将整个页面发送到服务器

asp.net - 创建嵌套的 Div

sql - 警告 SQL71502 - 过程 <名称> 具有对对象 <名称> 的未解析引用

c# - 如何使用 MVVM Light for WPF 显示对话框?