AspNetCore.Mvc.Core Несоответствие версий - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь написать модульный тест для метода расширения Controller, но в процессе сборки проекта Test я получаю следующее сообщение об ошибке.

MyControllerExtensionsTests.cs(17, 26): [CS1705] Assembly 'MyApp.RestApi' with identity 'MyApp.RestApi, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'Microsoft.AspNetCore.Mvc.Core, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' which has a higher version than referenced assembly 'Microsoft.AspNetCore.Mvc.Core' with identity 'Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'

Оба проекта объявляют<TargetFramework>netcoreapp2.1</TargetFramework> в своих .csproj файлах.Я пытался удалить папки bin и obj.Как один проект разрешается в Mvc.Core, Version=2.1.0.0, а другой Mvc.Core, Version 2.1.1.0?

Ответы [ 2 ]

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

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

Тем не менее, она разрешается до версии 2.1 для тестового проекта nunit.Указание номера версии для проекта nunit, например <PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1"/> и выполнение dotnet restore, помогли решить эту проблему.

В 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 голосов
/ 24 апреля 2019
<PackageReference Include="Microsoft.AspNetCore.App" />

У меня была такая же проблема, после добавления этой строки в проект модульного тестирования, он начинает выбирать правильную версию Microsoft.AspNetCore.App.

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