【问题标题】:Warning on dotnet core 2.1.0 API projectdotnet core 2.1.0 API 项目的警告
【发布时间】:2019-04-06 08:41:56
【问题描述】:

dotnet 新手

VS2017版本:15.8

.Net 核心 SDK:2.1.403

我的项目显示以下异常:

C:\gitprojects\crm-api\DA Digital APIs\DA.Digital.CRM.Api\DA.Digital.CRM.Api.csproj:警告 NU1701:“Microsoft.AspNet.Cors 5.2.6”包已恢复使用 '.NETFramework,Version=v4.6.1' 而不是项目目标框架 '.NETCoreApp,Version=v2.1'。此软件包可能与您的项目不完全兼容。 C:\gitprojects\crm-api\DA Digital APIs\DA.Digital.CRM.Api\DA.Digital.CRM.Api.csproj : 警告 NU1701: Package 'Microsoft.AspNet.WebApi.Core 5.2.6' 已恢复使用'.NETFramework,Version=v4.6.1' 而不是项目目标框架 '.NETCoreApp,Version=v2.1'。此软件包可能与您的项目不完全兼容。 C:\gitprojects\crm-api\DA Digital APIs\DA.Digital.CRM.Api\DA.Digital.CRM.Api.csproj : 警告 NU1701: 包 'Microsoft.AspNet.Cors 5.2.6' 已使用 '. NETFramework,Version=v4.6.1' 而不是项目目标框架 '.NETCoreApp,Version=v2.1'。此软件包可能与您的项目不完全兼容。 C:\gitprojects\crm-api\DA Digital APIs\DA.Digital.CRM.Api\DA.Digital.CRM.Api.csproj : 警告 NU1701: Package 'Microsoft.AspNet.WebApi.Core 5.2.6' 已恢复使用'.NETFramework,Version=v4.6.1' 而不是项目目标框架 '.NETCoreApp,Version=v2.1'。此软件包可能与您的项目不完全兼容。

:可能是什么原因?有什么解决办法吗?

【问题讨论】:

  • This package may not be fully compatible with your project
  • 表示它可能与您的.net core 2.1.0目标不兼容
  • .NET Core 2.0+ 实现了 .NET Standard 2.0,除了一些特定于 Windows 的 API 之外,它具有广泛的 API 足迹,涵盖了大部分 .NET Framework。因此,编译器将允许您从 .NET Core 项目中引用完整的框架库,即使它们在技术上不兼容。不过,您会收到此警告,通知您该库可能实际上 无法工作。您需要验证功能,然后可以抑制警告。但是,在这种特定情况下,您实际上首先使用了错误的库,因此您应该真正修复它。

标签: c# .net asp.net-core asp.net-core-webapi


【解决方案1】:

您正在使用完整的框架 nuget 包。请改用 AspNetCore 包。

让我们看看第一个警告:

C:\gitprojects\crm-api\DA Digital APIs\DA.Digital.CRM.Api\DA.Digital.CRM.Api.csproj:警告 NU1701:“Microsoft.AspNet.Cors 5.2.6”包已恢复使用 '.NETFramework,Version=v4.6.1' 而不是项目目标框架 '.NETCoreApp,Version=v2.1'。此软件包可能与您的项目不完全兼容。

它在抱怨Microsoft.AspNet.Cors - nuget link
请改用Microsoft.AspNetCore.Cors - nuget link

一般来说,您希望使用与您的目标完全兼容的软件包。在这种情况下,netstandard2.0netcoreapp2.1。 (您可以检查 nuget.org 中的依赖项以验证这一点。)


对于快速修复,您是否尝试过使用Microsoft.AspNetCore.Appnuget link
如果不是,我建议添加它并摆脱它抱怨的 ASP.NET 包。这会解决你的问题。

【讨论】:

    猜你喜欢
    • 2018-03-11
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    • 2017-01-12
    • 2021-08-30
    • 2018-09-04
    • 2018-08-21
    • 2017-12-05
    相关资源
    最近更新 更多