Не удается загрузить файл или сборку Microsoft.Extensions.Configuration.Abstractions, Version = 3.1.0.0 в проекте MSTest

У меня проблема с MSTest, вот проблема

  • Открыть VS2019
  • Убедитесь, что для управления пакетами задано значение [PackageReference].
  • Создайте тестовый проект .Net Framework
  • Добавить пакет Nuget Microsoft.Extentions.Configuration последней версии (3.1.3.0)
  • Добавьте код ниже
  • Запустить тест
  • ==> Сбой теста с ошибкой [Невозможно загрузить файл или сборку Microsoft.Extensions.Configuration.Abstractions, Version = 3.1.0.0 ...] ошибка

PS: использование package.config вместо PackageReference решает проблему. Переход на Microsoft.Extentions.Configuration до 3.1.0.0 также устраняет проблему.

В чем проблема?

Спасибо

using Microsoft.Extensions.Configuration;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace TestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            var configuration = new ConfigurationBuilder().Build();
            Assert.IsNotNull(configuration);
        }
    }
}

person Khaled    schedule 26.04.2020    source источник


Ответы (2)


Решено путем включения автоматическое перенаправление привязки

<PropertyGroup>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
person Khaled    schedule 03.05.2020

Несмотря на то, что я исправил свою проблему, мне непонятно, почему он запрашивает версию 3.1.0.0, когда я добавляю версию 3.1.3.0. Я просмотрел зависимости пакетов и не нашел ни одного другого пакета, ссылающегося на более низкую версию. Если у кого-то есть идея или простая мысль, просто напишите здесь ответ.

Спасибо.

person Khaled    schedule 03.05.2020