Сбор сборной команды, сборка SGen и смешанного режима

Немного странного здесь, ребята.

У нас довольно сложный (111 проектов, которые распространяются через asp.net, silverlight, WFC, Ria Services и т.д.), которые корректно строятся в моем блоке dev (2010). Если я запустил VS на нашей машине для сборки, я также смогу правильно построить решение. Однако, когда я ставил очередь в сборку, она почти пробивает ее до тех пор, пока она не попытается запустить SGen - в какой момент я получаю старую "сборку смешанного режима", построенную против версии "v2.0.50727" среды выполнения и не может быть загружена в 4.0 без дополнительной информации о конфигурации ". каштан.

Я попытался найти решение, но ничего похожего не выполнял - ошибка возникает в сложное время, а не во время выполнения, и я добавил ключ активации v2 в файл конфигурации хоста Team build no эффект. В решении нет тестов, которые могут привести к загрузке вещей.

Любые идеи? Кто угодно? Особенно смутно, что VS может строить нормально на сервере, но сборка команды не выполняется.

Ответ 1

Следующий трюк работал у меня (ref.)

Изменить (или создать, если он не существует) sgen.exe.config, который должен быть расположен под:

  • C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

или на ОС x64:

  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\

Затем добавьте:

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>

Насколько я понимаю, добавление одного и того же фрагмента в app.config проекта может быть недостаточным, поскольку он не считывается с помощью инструмента sgen: (