2

我在使用 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);
        }
    }
}
4

2 回答 2

1

通过启用自动绑定重定向解决

<PropertyGroup>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
于 2020-05-03T01:53:08.310 回答
0

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

谢谢。

于 2020-05-03T14:55:45.673 回答