当我安装一个nuget包时,它通常会用一个新的引用更新我的proj文件,如下所示:
<Reference Include="Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Newtonsoft.Json.4.5.11\lib\net40\Newtonsoft.Json.dll</HintPath>
</Reference>
其中有两个部分有时没有添加:
, Version=4.5.0.0...
和
<SpecificVersion>False</SpecificVersion> <!-- sometimes this is present but set to true -->
这些设置都有什么含义?在安装/更新包时,nuget如何选择要指定的组合?
最佳答案
别担心这个。我在csproj中唯一一次冒险是在做一些不正确的代码时将构建视图设置为true。如果你没有问题的话,没关系。具体的版本和版本号是.net中dll hell的黑暗时代遗留下来的,在gac中有多个dll版本。我唯一注意到它们的时间是当我引用某个COM可见程序集时。