强制nuget使用.net框架4.0程序集而不是4.5

时间:2014-07-10 10:05:11

标签: .net msbuild visual-studio-2013 nuget

我有一个混合.NET 4.5和4.0项目的项目。

每当我更新Newtonsoft.JSON或添加新软件包时,4.5项目将引用与.NET 4.0项目不同的构建:

  <package id="Newtonsoft.Json" version="6.0.3" targetFramework="net40" />

和.net 4.5项目引用4.5 build:

  <package id="Newtonsoft.Json" version="6.0.3" targetFramework="net45" />
然而,4.5项目引用了4.0项目,导致构建在TFS构建上失败(因为它构建了所有在1文件夹中),并且当Newtonsoft.Json .NET 4.5构建在.NET 4.0之前的构建文件夹中结束时项目构建,导致面向.NET 4.0的项目失败。

有没有办法强制update-package为解决方案中的所有项目挑选targetFramework="net40"(即使项目的目标是.NET 4.5)(无需在每个项目之后查找和替换文件)更新)?

与使用install-package -version可以做的相似?

0 个答案:

没有答案