.NET SDK项目类型参考问题

时间:2018-07-27 11:12:19

标签: .net visual-studio visual-studio-project

我的新样式是.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,而nuget的版本是4.0.0.0)

我需要在csproj中添加什么?

1 个答案:

答案 0 :(得分:0)

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

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