我有一个混合.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可以做的相似?