我对 Nuget 有一个令人困惑的问题。我有许多项目声称在1.3.0版上安装了 System.Collections.Immutable但如果我查看所有参考资料中的 dll 版本,我会看到1.2.1.0版
当我用 JustDecompile 打开 DLL 时,我看到 哪个声明 DLL 版本确实是1.2.1.0但已安装在目录packages\System.Collections.Immutable.1.3.0
一个典型的 packages.config 文件将包含
<package id="System.Collections.Immutable" version="1.3.0" targetFramework="net452" />
而 csproj 是
<Reference
Include="System.Collections.Immutable, Version=1.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>$(SolutionDir)packages\System.Collections.Immutable.1.3.0\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll</HintPath>
<Private>True</Private>
</Reference>
如果我尝试从库中打开下载的 nuget 包并使用 nuget 包资源管理器打开,我会得到