我们的CI环境中有一些项目已成功构建。在周末,我们的IT团队安装了Azure SDK udpates,从那时起,我们的项目不再构建(即使他们没有引用Azure)。
我们构建项目的方式是
<MSBuild Condition="'$(BuildProject)' != ''" Projects="@(Projects)"
Properties="Platform=$(Platform);Configuration=$(Configuration);OutDir=$(TempProjectFilesPublish)\bin\;WebProjectOutputDir=$(TempProjectFilesPublish)"
Targets="Build"
ContinueOnError="false">
其中@(Projects)是对Solution文件夹的引用。
<Projects Include="$(BuildProject)"/>
问题在于解决项目引用问题。周末没有任何变化。项目引用是正确的,csproj文件具有适当的值,没有新的项目或代码更改,这使我认为某些内容已被破坏。
想知道是否有人可能知道MSBuild会对此产生任何影响吗?
答案 0 :(得分:1)
此问题最终成为Azure SDK 2.3中的一个与Newtonsoft.JSON dll冲突的错误。
SDK将4.5版本版本安装到GAC中,该版本将项目中的任何Newtonsoft引用覆盖到4.0。
微软已表示将在2.4中修复此问题。答案 1 :(得分:1)
我遇到了与Azure SDK v2.9相同的问题。我通过卸载“Microsoft Azure Library for .NET v2.9”来修复目前的构建。
P.S。:不幸的是,mickyjtwin在答案中提供的链接不再有效。
P.P.S。:以下问题似乎有关: Visual Studio keeps overwriting NewtonSoft.Json.DLL with an older version