对不起,如果这个问题完全蹩脚 - 这对我来说只是一个新问题而且有点令人困惑!
我从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,而且是引用的那个。
感谢任何可以帮助解释的人!