Проблема с пакетом Microsoft .AspNetCore 3.1 в проекте. Net Standard 2.1 - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть проблема, у меня есть решение для Visual Studio с различными проектами с архитектурой микросервисов, и есть проект с общими функциями для всех микросервисов, в этом проекте у меня есть методы запуска, чтобы не повторять код в другом microservices. проблема в том, что в проекте Api микросервиса у меня при запуске есть метод app.UseEndpoints, и когда я пытаюсь перенести этот код в общий проект, который находится в. NET Standard 2.1 он не позволяет мне установить обновленный версия пакета nuget: Microsoft.AspNetCore.Routing Версия 2.2.2 дата: 12/12/2019 вместо этого проект Api получает версию. NET Core 3.1.1

Project API-REST Микросервис:

assembled Microsoft.AspNetCore.Routing, Version=3.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60

Когда я устанавливаю этот пакет nuget в проект net Standard 2.1, сборка выглядит следующим образом:

assembled Microsoft.AspNetCore, Version=2.2.5.0, Culture=neutral, PublicKeyToken=adb9793829ddae60

Могу ли я представить некоторые функциональные возможности из Microsoft.AspNetCore 3.1. 0 пакетов в проект net Standard 2.1?

1 Ответ

0 голосов
/ 19 февраля 2020

Неа. AspNetCore содержит больше функциональных возможностей, чем NetStandard, и поэтому вы не устанавливаете ссылки в «правильном» направлении.

Правильный способ - иметь общий пакет aspnetcore 3.1, содержащий (только) те элементы, которые netstandard не может обработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...