当我安装一个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可见程序集时。

08-27 02:58