Проблема с типом проекта.NET SDK

У меня есть это в моем новом стиле.csproj:

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

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net461</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
  <ItemGroup>
    <Reference Include="System.Data.SqlServerCe">
      <HintPath>..\OtherProject\System.Data.SqlServerCe.dll</HintPath>
    </Reference>
  </ItemGroup>

</Project>

Но VS продолжает разрешать ссылку на:

C:\Users\Me\.nuget\packages\microsoft.sqlserver.compact\4.0.8876.1\lib\net40\System.Data.SqlServerCe.dll

Но это неправильная версия сборки (одна в файловой системе - 4.0.0.1, а нативная - 4.0.0.0).

Что мне нужно добавить в мой csproj?

1 ответ

Решение

Пожалуйста, попробуйте указать Version=4.0.0.1или любую версию, которую вы хотите, в <Reference> тег:

<Reference Include="System.Data.SqlServerCe, Version=4.0.0.1">
  <HintPath>..\OtherProject\System.Data.SqlServerCe.dll</HintPath>
</Reference>
Другие вопросы по тегам