1

На машине для сборки у меня установлены VS 2010 и VS 2012. (Мы почти закончили переход от VS 2010 до 2012 года и только что перешли на 2012 год, машина сборки также находится на TFS 2012.) Мне кажется, это нужно для таких функций, как статический анализ кода.TFS 2012 build: установлены как VS 2010, так и VS 2012

При запуске сборки я теперь сталкиваюсь с ошибками: FXCop, похоже, очень хорош в выборе неправильной версии .exe, тогда как в файлах проекта находятся разные (rule) .dlls. (Значение: у меня есть файлы v10 в файле проекта, но v11 exe выполняется или наоборот.) Помимо этого (после удаления VS2010) я столкнулся с проблемами с некоторыми унаследованными проектами на C++, для которых требуется VS 2010 (для этого требуется несколько MSBuild v100 а не v110).

В конце концов я удалил VS2012 и, вероятно, вернусь после того, как мы полностью переместимся на VS 2012 (некоторые члены команды по-прежнему счастливы, если проекты совместимы с VS 2010). На самом деле все работает сейчас только с установленным VS2010 (хотя мне пришлось отменить некоторые изменения).

Есть ли лучший способ, это е. г. можно определить, какой FXCop вы используете для анализа статического кода внутри сборки при наличии нескольких версий VS?

ответ

1

Ну, это своего рода беспорядок. Я решил выборочно выбрать, что нанести на наш сервер сборки, вместо того, чтобы пытаться сидеть VS2010 и 2012 бок о бок (у нас было много проблем с 2012 годом, поэтому в итоге тоже пришлось откат).

Мы закончили добавление -

  • .NET 4.5 SDK
  • .NET 4.5 мульти-таргетинга пакет
  • .NET Framework 4.5
  • Скопируйте файлы в C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ PublicAssemblies на машине с VS2012, установленной на тот же путь на машине сборки
  • Скопируйте файлы в C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11. 0 на машине с VS20 12, установленный на том же пути на строительной машине

Я думаю, что все позаботилось, но было много проб и ошибок, чтобы получить все сборки там. Удачи!

+0

Спасибо! Я надеялся на что-то более простое ... так как это должна быть стандартная проблема. Приятно знать, что это так. –

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