Проект стандарта .NET 2.0 не может загрузить Dapper 1.50.5 - PullRequest
0 голосов
/ 11 декабря 2018

Я только начинаю со стандарта .NET.В проекте для проверки концепции я пытаюсь использовать Dapper в качестве своего ORM.В проекте библиотеки классов .NET Standard 2.0 я добавил пакет Nupper Dapper 1.50.5.Однако сборка не загружается во время выполнения.Я получаю эту ошибку:

System.IO.FileNotFoundException   HResult=0x80070002
Message=Could not load file or assembly 'Dapper, Version=1.50.5.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
The system cannot find the file specified.

Полное содержимое моего .csproj:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Dapper" Version="1.50.5" />
    <PackageReference Include="Npgsql" Version="4.0.4" />
    <PackageReference Include="System.Data.SqlClient" Version="4.6.0" />
    <PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.3.0" />
    <PackageReference Include="System.Reflection.TypeExtensions" Version="4.5.1" />
    <PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="4.5.2" />
    <PackageReference Include="System.Threading.Tasks.Extensions" Version="4.5.1" />
  </ItemGroup>
</Project>

Итак, вы видите, что я установил зависимости и зависимости от зависимостей.

Что еще мне делать?

1 Ответ

0 голосов
/ 11 декабря 2018

Сборка .NETStandard была добавлена ​​в качестве ссылки на мой проект WPF.Мне нужно было внести изменения в .csproj проекта WPF.

Решение, упомянутое в https://github.com/dotnet/sdk/issues/901, исправляет его.

Шаги:

  1. Отредактируйте ваш основной файл .csproj в блокноте.
  2. Добавьте в каждую две строки ниже, которые вы найдете в ней.

    <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
    
  3. Очистите и восстановите решение.

Yes... I used Notepad.

...