簡體   English   中英

無法在 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
  • 確保 package 管理設置為 [PackageReference]
  • 創建一個.Net Framework測試項目
  • 添加 Nuget package 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);
        }
    }
}

通過啟用自動綁定重定向解決

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

即使我解決了我的問題,我也不清楚為什么當我添加版本 3.1.3.0 時它要求版本 3.1.0.0。 我查看了 package 依賴項,但沒有找到任何其他 package 引用較低版本。 如果有人有一個想法或一個簡單的想法,只需在此處給出答案。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM