NuGet 参考、VS2015 和 VS2013 兼容性
NuGet references, VS2015 and VS2013 compatibility
我们刚刚试水 VS 2015。我们对内部 NuGet 包的引用似乎是一个泡菜,所以我强制重新安装了一个特定的包。
它为整个解决方案重新安装了它及其所有依赖项。之后,.csproj
文件丢失了它们的传统引用。
比如我更新前项目文件中存在这个block/element:
<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 年打开它,引用将会丢失?
谢谢
更新:没有回复(圣诞节)所以 x 发布在 GitHub
在这里回答问题:不,这不是它应该的工作方式; .csproj
文件中的 XML 未删除引用元素。
我们刚刚试水 VS 2015。我们对内部 NuGet 包的引用似乎是一个泡菜,所以我强制重新安装了一个特定的包。
它为整个解决方案重新安装了它及其所有依赖项。之后,.csproj
文件丢失了它们的传统引用。
比如我更新前项目文件中存在这个block/element:
<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 年打开它,引用将会丢失?
谢谢
更新:没有回复(圣诞节)所以 x 发布在 GitHub
在这里回答问题:不,这不是它应该的工作方式; .csproj
文件中的 XML 未删除引用元素。