无法在 MSTest 项目中加载文件或程序集“Microsoft.Extensions.Configuration.Abstractions,版本 = 3.1.0.0" [英] Cannot load file or assembly 'Microsoft.Extensions.Configuration.Abstractions, Version=3.1.0.0' in MSTest project

查看:52
本文介绍了无法在 MSTest 项目中加载文件或程序集“Microsoft.Extensions.Configuration.Abstractions,版本 = 3.1.0.0"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm having problem with MSTest, Here the issue

  • 打开 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 也解决了这个问题

PS : using package.config instead of PackageReference solve the issue. Downgrading to Microsoft.Extentions.Configuration to 3.1.0.0 fixes the issue too

这里有什么问题?

谢谢

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

推荐答案

通过启用 自动绑定重定向

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

这篇关于无法在 MSTest 项目中加载文件或程序集“Microsoft.Extensions.Configuration.Abstractions,版本 = 3.1.0.0"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆