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

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

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

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

Есть идеи? Кто-нибудь? Особенно смущает, что VS может нормально работать на сервере, но сборка команды не удалась.

Ответы на вопрос(1)

ссылка)

Изменить (или создать, если он не существует)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 инструмент :(

 Yann Trevin13 июл. 2011 г., 21:17
@Darrell. Обновлен соответственно. Благодарю.
 PGallagher07 июн. 2013 г., 10:23
Примечание ... Это изменится наC:\Program Files\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools а такжеC:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools если вы используете .Net 4.5!
 Darrell Mozingo27 мая 2011 г., 20:23
Примечание: приведенный выше фрагмент должен быть помещен внутрь<configuration></configuration> теги.
 Brendan Hannemann16 сент. 2015 г., 19:14
 Yann Trevin18 июл. 2011 г., 13:05
@RandomEngy. Хорошая точка зрения!
 Richard Everett01 мая 2012 г., 14:52
Может кто-нибудь прокомментировать, является ли это взломать, чтобы обойти проблему, или этоправильный обойти ошибку MS?
 RandomEngy18 июл. 2011 г., 05:32
Также обратите внимание, что в системе x64 это должен быть C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools \. Может быть x64-версия sgen.exe, и она не работает.

Ваш ответ на вопрос