2

我们的 CI 环境中有一些项目已经成功构建。上周末,我们的 IT 团队安装了 Azure SDK 更新,从那时起,我们的项目不再构建(即使他们不引用 Azure)。

我们构建项目的方式是

<MSBuild Condition="'$(BuildProject)' != ''" Projects="@(Projects)"
         Properties="Platform=$(Platform);Configuration=$(Configuration);OutDir=$(TempProjectFilesPublish)\bin\;WebProjectOutputDir=$(TempProjectFilesPublish)"
         Targets="Build"
         ContinueOnError="false">

其中@(Projects) 是对解决方案文件夹的引用。

<Projects Include="$(BuildProject)"/>

问题在于解决项目引用。周末什么都没有改变。项目引用是正确的,csproj 文件具有适当的值,没有进行任何新项目或代码更改,这让我认为有些事情被打乱了。

想知道是否有人可能知道 MSBuild 的任何更改会影响到这一点?

4

2 回答 2

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-break-msbuild-for-web-projects

微软表示这将在 2.4 中修复。

于 2014-04-29T06:58:02.677 回答
1

我在使用 Azure SDK v2.9 时遇到了同样的问题。我暂时通过卸载“Microsoft Azure Library for .NET v2.9”修复了构建。

PS:不幸的是,mickyjtwin 在答案中提供的链接不再有效。

PPS:以下问题似乎是相关的: Visual Studio 不断用旧版本覆盖 NewtonSoft.Json.DLL

于 2016-05-31T17:21:09.353 回答