NU1202: пакет не совместим с netcoreapp2.0 (.NETCoreApp, версия = v3.0) - PullRequest
0 голосов
/ 29 октября 2019

Я создал новое решение, в которое добавил несколько проектов. Это либо ASP.NET Core, либо библиотеки классов, либо проекты NUnit Test. Как ASP.NET, так и тестовые проекты испытывают одинаковые ошибки, когда я не могу добавить пакеты в проекты. Я получаю ошибку NU1202, несколько примеров:

Error   NU1202  Package Newtonsoft.Json 10.0.1 is not compatible with netcoreapp3.0 (.NETCoreApp,Version=v3.0). 
Package Newtonsoft.Json 10.0.1 does not support any target frameworks.  

Error   NU1202  Package System.AppContext 4.1.0 is not compatible with netcoreapp3.0 (.NETCoreApp,Version=v3.0). 
Package System.AppContext 4.1.0 supports:
  - monoandroid10 (MonoAndroid,Version=v1.0)
  - monotouch10 (MonoTouch,Version=v1.0)
  - netstandard (.NETStandard,Version=v0.0)
  - xamarinios10 (Xamarin.iOS,Version=v1.0)
  - xamarinmac20 (Xamarin.Mac,Version=v2.0)
  - xamarintvos10 (Xamarin.TVOS,Version=v1.0)
  - xamarinwatchos10 (Xamarin.WatchOS,Version=v1.0)

Эти ошибки появляются после того, как я попытался добавить Swashbuckle.AspNetCore в свой проект ASP.NET.

Я пыталсяочистить кеши, проверил, что версия NuGet обновлена ​​(это 5.3). Я не знаю, что еще я могу сделать. Любые предложения?

Редактировать: Я пытался понизить версию, даже до netcoreapp2.0. Но это не решает проблему

Для ясности, я только добавил Swashbuckle.AspNetCore, а не Newtonsoft.Json или или System.AppContext, однако это все еще сообщения об ошибках, которые я получаю

1 Ответ

0 голосов
/ 29 октября 2019

У вас есть два варианта:

  1. Использование Swashbuckle.AspNetCore

или

Обновите свой проект с .NET Core 3.0

Вариант 1: используйте Swashbuckle.AspNetCore

Поскольку вы используете проект .NET Core 3.0, вы можете использовать SwashbuckleПакет NuGet, специально разработанный для .NET Core, Swashbuckle.AspNetCore .

Вариант 2: понижение версии проекта

Вам необходимо понизить версию своего проекта до .NET Core3.0 до .NET Core 2.2.

В файле csproj измените версию TargetFramework с netcoreapp3.0 на netcoreapp2.2.

Вот пример файла csproj, который использует.NET Core 2.2:

<Project Sdk="Microsoft.NET.Sdk.Web">
    <PropertyGroup>
        <TargetFramework>netcoreapp2.2</TargetFramework>
    </PropertyGroup>
</Project>
...