2010-09-20 58 views
10

在這裏一個奇怪的人傢伙。團隊建設,SGen&混合模式組裝

我們有一個相當複雜的(跨越asp.net,silverlight,WFC,Ria Services等的111個項目)解決方案,它在我的開發箱(2010)上正確構建。如果我在構建機器上啓動VS,我也可以正確構建解決方案。然而,當我排隊一個構建時,它幾乎能夠通過,直到它試圖運行SGen - 在這一點上我得到了舊的「混合模式程序集是針對運行時的版本'v2.0.50727'構建的,無法在4.0運行時沒有額外的配置信息。「板栗。

我試圖找到一個解決方案,但似乎沒有任何工作 - 錯誤發生在complile時間而不是運行時,並且我已經將v2激活密鑰添加到Team build主機的配置文件中沒有效果。解決方案中沒有可能會導致加載的測試。

任何想法?任何人?特別困惑的是VS可以在服務器上構建好,但團隊構建失敗。

回答

18

下面的技巧很適合我(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工具閱讀: (

+1

注意:上面的代碼片段需要放在''標籤內。 – 2011-05-27 18:23:58

+0

@達雷爾。相應更新。謝謝。 – 2011-07-13 19:17:56

+2

另請注意,在x64系統上,這應該是C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Tools \。可以有一個x64版本的sgen.exe,而且這個不起作用。 – RandomEngy 2011-07-18 03:32:58