c# - VS/NuGet 如何决定创建 csproj 引用以及差异意味着什么?

标签 c# visual-studio-2012 nuget

当我安装 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/

相关文章:

c# - 在 Windows Phone 8.1 上滚动时自动隐藏页眉和页脚

visual-studio - Visual Studio Build 不会下载所有没有项目引用的 NuGet 包

nuget - 我们如何安排保留解决方案使用的所有 NuGet 包的本地副本?

regex - 如何忽略所有子文件夹而不是文件夹中的文件?

c# - 如何使用java脚本检测按下键盘按键时的按键代码

c# - 为什么我们不能用访问器引发事件?

c# - 如何在 C# 中为泛型类型创建 Avro 模式?

visual-studio-2012 - "A specified communication resources(port) is already in use"附加调试器时

visual-studio-2010 - 如何在我的 windows phone 8 中调试我的应用程序?

eclipse - 开始构建应在 Windows 8 平板电脑上运行的应用程序的最佳方法是什么