Обновите проект xUnit до .NET Core 2.1.1 - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть приложение ASP.NET Api с Microsoft.AspNetCore.App версии 2.1.1 и xUnit Test с Microsoft.NETCore.App версии 2.1.0

Я добавил приложение xUnit Test, на которое ссылается Apiпроект.Из-за разницы версий (2.1.1 и 2.1.0) решение выдает ошибку при сборке.

Ошибка:

Ошибка CS1705
Используется сборка «Customer.API» с идентификатором «Customer.API, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль»«Microsoft.AspNetCore.Mvc.Core, версия = 2.1.1.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60», которая имеет версию выше указанной сборки «Microsoft.AspNetCore.Mvc.Core» с идентификатором «Microsoft.AspNetCore.Mvc.Core», Версия = 2.0.0.0, Культура = нейтральная, PublicKeyToken = adb9793829ddae60 '

Вопрос: как я могу обновить Microsoft.AspNetCore.App в моем тестовом проекте.

PS: сДиспетчер Nuget не позволяет изменить версию или обновить (в тестовом проекте)

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Принятый ответ решит проблему.Просто добавьте больше информации о том, что действительно вызывает эту проблему:

Эта проблема из-за неявного управления версиями, который был представлен для метапакета Microsoft.AspNetCore.App.При неявном управлении версиями SDK решает версию и разрешает ее как 2.1.1

Однако для проекта тестирования nunit он был преобразован в версию 2.1.Задание номера версии для проекта nunit, например, и выполнение восстановления dotnet помогло решить эту проблему.

В github есть билет для этой проблемы, и это поведение в отношении неявного управления версиями может измениться в будущем - https://github.com/aspnet/AspNetCore.Docs/issues/6430& https://github.com/dotnet/core/blob/master/release-notes/1.0/sdk/1.0-rc3-implicit-package-refs.md

0 голосов
/ 20 ноября 2018

Щелкните правой кнопкой мыши Решение.Перейти Пакеты NuGet для решения Щелкните Microsoft.AspNetCore.App, затем на правой панели установите флажок для xUnit Test Project, затем измените версию на 2.1.1 и установите.

Выполните сборку заново.

Решено в моем случае

...