MSBuild现在无法解析引用

时间:2014-04-23 02:24:05

标签: azure msbuild msbuild-task msbuild-4.0 azure-sdk-.net

我们的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会对此产生任何影响吗?

2 个答案:

答案 0 :(得分:1)

此问题最终成为Azure SDK 2.3中的一个与Newtonsoft.JSON dll冲突的错误。

SDK将4.5版本版本安装到GAC中,该版本将项目中的任何Newtonsoft引用覆盖到4.0。

https://connect.microsoft.com/VisualStudio/feedback/details/850425/windows-azure-vs-tools-breaking-msbuild-for-web-projects

微软已表示将在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