Не удается загрузить файл или сборку 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. Я посмотрел на зависимости пакетов и не нашел ни одного другого пакета, ссылающегося на более низкую версию. Если у кого-то есть идея или простая мысль, просто напишите здесь ответ.
Спасибо.