无法在 MSTest 项目中加载文件或程序集 'Microsoft.Extensions.Configuration.Abstractions, Version=3.1.0.0'

Cannot load file or assembly 'Microsoft.Extensions.Configuration.Abstractions, Version=3.1.0.0' in MSTest project

我在使用 MSTest 时遇到问题,这里是问题

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);
        }
    }
}

已通过启用 auto binding redirection

解决
<PropertyGroup>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>

即使我解决了我的问题,我也不清楚为什么在我添加版本 3.1.3.0 时它请求版本 3.1.0.0。 我查看了包依赖项,但没有找到引用较低版本的任何其他包。 如果有人有想法或简单的想法,请在此处留下答案。

谢谢。