2014-04-23 4 views
2

У нас есть несколько проектов в нашей среде CI, которые успешно строились. В минувшие выходные наша ИТ-команда установила udpates Azure SDK, и с тех пор наш проект больше не строится (хотя они и не ссылаются на Azure).MSBuild теперь не в состоянии разрешить ссылки

, как мы строим проекты является

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

где @ (проекты) является ссылкой на папку Solution.

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

Проблема заключается в разрешении ссылок на проекты. Ничего не изменилось за выходные. Ссылки на проекты верны, файл csproj имеет соответствующие значения, никаких новых проектов или изменений кода не было сделано, что заставляет меня думать, что что-то было нарушено.

Хотите знать, могут ли кто-либо знать какие-либо изменения в MSBuild, которые повлияют на это?

+0

Включить MSBuild регистрации (например,/v: DIAG) и проанализировать неудачу. –

+0

Какая версия Azure SDK у вас была раньше? и у вас есть? – kreinsch

ответ

1

Эта проблема оказалась ошибкой в ​​Azure SDK 2.3 с конфликтом с dll Newtonsoft.JSON.

SDK устанавливает версию сборки 4.5 в GAC, которая переопределяет любые ссылки Newtonsoft в проектах до 4.0.

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

Microsoft заявили, что это будет исправлено в версии 2.4.

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

Смежные вопросы