Не удается загрузить файл или сборку «Microsoft.Extensions.Configuration.Abstractions, Version = 3.1.0.0» в проекте MSTest - PullRequest
0 голосов
/ 27 апреля 2020

У меня проблема с 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 ]

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

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

Спасибо.

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

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

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