Visual studio 2013 Npgsql v3.0.0 RC2包含重复的定义

Visual studio 2013 Npgsql v3.0.0 RC2包含重复的定义,visual-studio-2013,npgsql,Visual Studio 2013,Npgsql,我最近通过NuGet将我的Npgsql版本从2.2.3升级到3.0.0-RC2。当我构建时,我现在得到了一堆表单错误: The type 'Npgsql.NpgsqlConnection' exists in both 'somePath\packages\Npgsql.3.0.0-rc0002\lib\net45\CodeContracts\Npgsql.Contracts.dll' and 'somePath\packages\Npgsql.3.0.0-rc0002\lib\net4

我最近通过NuGet将我的Npgsql版本从2.2.3升级到3.0.0-RC2。当我构建时,我现在得到了一堆表单错误:

The type 'Npgsql.NpgsqlConnection' exists in both
    'somePath\packages\Npgsql.3.0.0-rc0002\lib\net45\CodeContracts\Npgsql.Contracts.dll'
and 'somePath\packages\Npgsql.3.0.0-rc0002\lib\net45\Npgsql.dll'

对于类型
NpgsqlPoint
NpgsqlPolygon
npgsqleexception
也是如此。我尝试清理和重新构建解决方案,并关闭和重新打开Visual Studio(2013终极更新4)。这两种方法都没有任何效果。有什么想法可以解决吗?

这已经在3.0发行版分支中解决了,请参阅github.com/npgsql/npgsql/issues/668。nuget for 3.0将不包含合同引用程序集。

对于其他搜索者:在实际3.0版本发布之前,解决方案是手动删除对Npgsql.Contracts的引用。