.NET / NuGET项目中的依赖版本差异

时间:2014-06-10 16:59:49

标签: .net nuget

对不起,如果这个问题完全蹩脚 - 这对我来说只是一个新问题而且有点令人困惑!

我从github下载了RavenDB的源代码:https://github.com/ravendb/ravendb

现在,如果我搜索GeoAPI的所有源代码,则会返回(为了便于阅读而重新格式化):

Raven.Database/Raven.Database.csproj:    
    <Reference Include="GeoAPI, Version=1.6.4448.22541, Culture=neutral, 
               PublicKeyToken=a1a0da7def465678, processorArchitecture=MSIL">
Raven.Database/Raven.Database.csproj:      
    <HintPath>..\SharedLibs\GeoAPI.dll</HintPath>

Raven.Tests/Raven.Tests.csproj:    
    <Reference Include="GeoAPI, Version=1.7.4693.18483, Culture=neutral,   
               PublicKeyToken=a1a0da7def465678, processorArchitecture=MSIL">
Raven.Tests/Raven.Tests.csproj:      
    <HintPath>..\SharedLibs\GeoAPI.dll</HintPath>

所以看起来两个.csproj文件引用相同的GeoAPI.dll文件,但一个引用是版本1.6.4448.22541,一个引用是1.7.4693.18483!

正如我所说,对此完全陌生(好吧,有点无能为力!),但这是正常/好吗?这个DLL文件是什么版本的?另外,我只给出了一个例子,但是这个版本不匹配一次又一次地发生(至少在RavenDB中)。仅供参考:文件系统上只有一个GeoAPI.dll,而且是引用的那个。

感谢任何可以帮助解释的人!

0 个答案:

没有答案