4

虽然我在本地得到单元测试中的错误:

Mixed mode assembly is built against version 'v2.0.50727' of 
the runtime and cannot be loaded in the 4.0 runtime without 
additional configuration information

解决方案是添加

<configuration>
    <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
   </startup>
</configuration>

到位于的配置文件

c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
\CommonExtensions\Microsoft\TestWindow\vstest.executionengine.x86.exe.config

这在我们的 TFS2012 构建服务器上仍然出错。我还在TFS2012上的文件中添加了启动标签,但是构建服务器报错。

如何让它在构建定义中用于单元测试项目(使用 VS2012 和 TFS2012 的新单元测试框架)?

4

1 回答 1

1

虽然在 TFS 上运行也有问题,但您可以尝试以编程方式设置它(例如,使用这种方法)。虽然我不建议在生产代码中使用它,但对于 UnitTests,它应该是完全足够的。

于 2013-02-26T10:19:38.943 回答