.NET SDK 项目类型引用问题

.NET SDK project type reference issue

我的新样式 .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.0.8876.1\lib\net40\System.Data.SqlServerCe.dll

但这是错误的程序集版本(文件系统中的是4.0.0.1,而nuget中的是4.0.0.0)

我需要向我的 csproj 添加什么?

请尝试在 <Reference> 标签中指定 Version=4.0.0.1 或您想要的任何版本:

<Reference Include="System.Data.SqlServerCe, Version=4.0.0.1">
  <HintPath>..\OtherProject\System.Data.SqlServerCe.dll</HintPath>
</Reference>