当我安装 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 是在我一直在做一些粗鲁的代码时将构建 View 设置为 true。如果您没有任何问题,那很好。特定版本和版本号是 .net 中 dll hell 的黑暗时期的残余,我们在 GAC 中有多个版本的 Dll。我唯一一次注意到它们是在我引用一些 COM 可见程序集时。
关于c# - VS/NuGet 如何决定创建 csproj 引用以及差异意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23741309/