你们这里有些奇怪。

我们有一个相当复杂的解决方案(在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/

    10-13 06:16