У меня есть 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>