无法在 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 时遇到问题,这里是问题
- 打开 VS2019
- 确保包管理设置为 [PackageReference]
- 创建 .Net Framework 测试项目
- 添加 Nuget 包Microsoft.Extentions.Configuration最新版本 (3.1.3.0)
- 添加下面的代码
- 运行 测试
- ==> 测试失败,出现错误 [无法加载文件或程序集 Microsoft.Extensions.Configuration.Abstractions,版本 =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);
}
}
}
已通过启用 auto binding redirection
解决
<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
即使我解决了我的问题,我也不清楚为什么在我添加版本 3.1.3.0 时它请求版本 3.1.0.0。
我查看了包依赖项,但没有找到引用较低版本的任何其他包。
如果有人有想法或简单的想法,请在此处留下答案。
谢谢。
我在使用 MSTest 时遇到问题,这里是问题
- 打开 VS2019
- 确保包管理设置为 [PackageReference]
- 创建 .Net Framework 测试项目
- 添加 Nuget 包Microsoft.Extentions.Configuration最新版本 (3.1.3.0)
- 添加下面的代码
- 运行 测试
- ==> 测试失败,出现错误 [无法加载文件或程序集 Microsoft.Extensions.Configuration.Abstractions,版本 =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);
}
}
}
已通过启用 auto binding redirection
解决<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
即使我解决了我的问题,我也不清楚为什么在我添加版本 3.1.3.0 时它请求版本 3.1.0.0。 我查看了包依赖项,但没有找到引用较低版本的任何其他包。 如果有人有想法或简单的想法,请在此处留下答案。
谢谢。