VS/NuGet如何决定创建csproj引用,这些差异意味着什么

本文关键字:引用 什么 意味着 csproj 创建 NuGet 何决定 决定 VS | 更新日期: 2023-09-27 18:03:59

当我安装NuGet包时,它通常会用新的引用更新我的项目文件,如下所示:

<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在安装/更新包时如何选择指定的组合?

VS/NuGet如何决定创建csproj引用,这些差异意味着什么

别担心。我唯一一次冒险进入csproj是在做一些代码时将构建视图设置为true。如果你没有问题,那很好。具体的版本和版本号是。net中dll地狱的黑暗时期遗留下来的,当时我们在GAC中有多个版本的dll。我唯一注意到它们的时候是当我引用一些COM可见程序集的时候。