У меня есть решение с двумя проектами, ориентированными на .Net Framework 4. Решение успешно собирается в Visual Studio 2015 и 2017, а также из командной строки msbuild.
Однако при сборке в трубопроводе DevOps Azure со спецификацией агента vs2015-win2012r2 первый проект завершается неудачей со следующими ошибками. Шаг восстановления NuGet показывает, что он успешно установил пакет NuGet EntityFramework 5.0.
The type or namespace name 'Infrastructure' does not exist in the namespace 'System.Data.Entity' (are you missing an assembly reference?)
The type or namespace name 'DbContext' could not be found (are you missing a using directive or an assembly reference?)
The type or namespace name 'DbModelBuilder' could not be found (are you missing a using directive or an assembly reference?)
Когда я изменяю спецификацию агента на vs2017-win2016, первый проект создается без ошибок, но второй проект завершается неудачей со следующими ошибками:
The type or namespace name 'Description' does not exist in the namespace 'System.Web.Http' (are you missing an assembly reference?)
The type or namespace name 'Http' does not exist in the namespace 'System.Net' (are you missing an assembly reference?)
Error CS0234: The type or namespace name 'Http' does not exist in the namespace 'System.Net' (are you missing an assembly reference?)
У меня есть пакет NuGet Microsoft.Asp.Net.WebApi.Core.4.0.20710.0, указанный в файле csproj, который содержит файл System.Web.Http.dll.
Я включил опцию отладки. Вот ссылки на журнал восстановления NuGet https://drive.google.com/open?id=1lJWflXTjYTN_MQyLOnwMUr-8LKoR5JRo
и журнал сборки https://drive.google.com/open?id=1ypAVWxniDLfBOBHc4gODdAoQOCQnphYg