你们这里有些奇怪。
我们有一个相当复杂的解决方案(在asp.net,silverlight,WFC,Ria Services等中分布了111个项目)解决方案,该解决方案可以在我的开发盒中正确构建(2010年)。如果我在构建机器上启动VS,我也可以正确构建解决方案。但是,当我对构建进行排队时,它几乎可以通过,直到尝试运行SGen为止-这时,我得到了旧的“混合模式程序集是针对运行时的版本'v2.0.50727'构建的,无法在版本库中加载” 4.0运行时,无需其他配置信息。”板栗。
我已经在Google上寻找解决方案,但似乎没有任何工作可做-错误发生在编译时而不是运行时,并且我将v2激活 key 添加到Team build主机的配置文件中没有任何作用。解决方案中没有任何可能导致加载内容的测试。
有任何想法吗?任何人?特别令人困惑的是,VS可以在服务器上构建正常,但是团队构建失败。
最佳答案
以下技巧对我有用(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工具无法读取它:(关于visual-studio-2010 - 团队 build ,SGen和混合模式组装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3749368/