无法在 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
本文介绍了无法在 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屋!
查看全文