【发布时间】:2016-01-04 17:55:08
【问题描述】:
我们只是将脚趾浸入 VS 2015 的水中。我们对内部 NuGet 包的引用似乎是一个泡菜,所以我强制重新安装一个特定的包。
它为整个解决方案重新安装了它及其所有依赖项。之后,.csproj 文件丢失了它们的传统引用。
例如,这个块/元素在我更新之前存在于项目文件中:
<Reference Include="Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\..\packages\Newtonsoft.Json.7.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
</Reference>
我的猜测是这是新行为,现在所有引用都是 NuGet 包。我实际上认为这仅适用于新的 ASP.NET 项目,这些都是旧的 ASP.NET 项目,所以我没想到会出现这种新行为(如果是这样的话)。
这是新行为吗?现在是否所有团队都必须迁移到 VS 2015,因为如果我提交这些更改并且他们在 2013 年打开它,裁判将会丢失?
谢谢
更新:没有回复(圣诞节),所以在 GitHub 上发布了 x-post
【问题讨论】:
-
当您说“缺少他们的传统参考”时,您究竟是什么意思?是否缺少对所有非 Nuget 程序集的引用?如果您使用“添加引用”添加回一个会发生什么?
-
用缺少 XML 的例子更新了问题,谢谢。