Не могу исправить: System.BadImageFormatException: Не удалось загрузить файл или сборку 'System.Data.SqlClient' - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть 3 проекта в моем решении (ASP.NET MVC, модульный тест, библиотека классов). Я хочу провести модульное тестирование метода в классе библиотеки классов. Этот класс использует system.data.sqlclient.

Когда я пытаюсь запустить модульный тест, эта ошибка показывает:

System.BadImageFormatException: Не удалось загрузить файл или сборку 'System.Data.SqlClient, Версия = 4.4.0.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a '. Ссылочные сборки не должны загружаться для выполнения. Они могут быть загружены только в контексте загрузчика только для отражения. (Исключение из HRESULT: 0x80131058) ---> System.BadImageFormatException: невозможно загрузить эталонную сборку для выполнения. "

Я проверил вкладку сборки для всех трех проектов: все они установлены в Any CPU. Я попытался переустановить пакет NuGet в библиотеке классов. Я проверил все .csproj

Библиотека классов .csproj:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <PlatformTarget>AnyCPU</PlatformTarget>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="MySql.Data" Version="8.0.18" />
  </ItemGroup>

  <ItemGroup>
    <Reference Include="System.Data.SqlClient">
      <HintPath>..\..\..\..\..\..\..\..\..\..\Program Files\dotnet\sdk\NuGetFallbackFolder\system.data.sqlclient\4.5.1\ref\netcoreapp2.1\System.Data.SqlClient.dll</HintPath>
    </Reference>
  </ItemGroup>

</Project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...