2015-09-28 2 views
0

Мы только что перешли на TFS 2015 с 2013 года и теперь получаем много ошибок сборки TFS при создании подделок. Есть много ошибок, которые выглядят так (в веб-приложении администратора есть тестовый проект под названием Admin.tests): The type 'System.Data.Entity.DbContext' is defined in an assembly that is not referenced. You must add a reference to assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. [C:\Builds\$(BuildAgentId)\$(BuildDefinitionPath)\f3651c6c\TeamProject\WebApps\Admin\Admin.Tests\obj\Release\Fakes\ctp\f.csproj]. Эти решения строят локально просто отлично или под системой сборки TFS2013. Есть ли что-нибудь в подделках конфигурации, которые необходимо изменить?TFS Upgrade Fakes Ошибка сборки

ответ

0

У нас было много проблем с подделками на сервере сборки, и единственным способом, с которым мы работали, в настоящее время является проверка в FFS/FakesAssemblies/folders в TFS.

Это, конечно, добавляет проблемы, хотя при компиляции локально, потому что файлы читаются только теперь, когда они контролируются источником.

Мы фактически уходим от использования подделок и вместо этого придерживаемся рамки Mocking, такой как MoQ.

+0

Спасибо. Мы решили эту проблему, но не до консолидации Fakes в одном проекте и ссылки на нее из всех тестовых проектов, а затем манипулирования настройками тестового шага. Я согласен с тем, что MoQ будет намного лучшим выбором и в конечном итоге будет мигрировать. – Victor

0

Два SOLN:

1) Убедитесь, что "Разрешить NuGet загрузить недостающие пакеты во время сборки" галочкой.

Перейти в меню Сервис -> Параметры -> Диспетчер пакетов -> Общие

2) Похоже, у вас есть неправильная версия EntityFramework. Загрузите правильную версию с помощью установщика пакетов NuGet.

+0

Спасибо, что ответили. Проблема не в EntityFramework, Microsoft Fakes is.as, вы можете сказать по этой ошибке. Я получаю много ошибок на разных типах. – Victor

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