为什么我的解决方案使用错误的dll版本构建?

时间:2014-04-28 12:26:29

标签: c# msbuild nuget

我正在使用Microsoft.SQLServer.Types来使用空间类型。我正在从Nuget安装版本11.x.

当我使用Visual studio(2013)发布解决方案时,它将版本11.x复制到bin文件夹。

但是,当我使用MSBuild构建时,它将10.x版本复制到bin文件夹中。

有什么想法?

这是引用dll的csproj文件的位:

<Reference Include="Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
    <HintPath>..\packages\Microsoft.SqlServer.Types.11.0.1\lib\net20\Microsoft.SqlServer.Types.dll</HintPath>
</Reference>

此外,copy local设置为true。

此外,我在该项目的web.config中有这个:

<dependentAssembly>
    <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" />
</dependentAssembly>

0 个答案:

没有答案