2010-09-20 59 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