Не удается загрузить файл или сборку 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);
        }
    }
}

2 ответа

Решение

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

<PropertyGroup>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>

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

Спасибо.

Другие вопросы по тегам