gpt4 book ai didi

unit-testing - Visual Studio 2012 带有 Xunit 测试运行器扩展的混合模式程序集

转载 作者:行者123 更新时间:2023-12-04 22:34:02 27 4
gpt4 key购买 nike

我无法获得 Visual Studio 2012 RTM 的 Xunit 测试运行器扩展来加载我的 x64 混合模式程序集。

错误是:System.IO.FileLoadException:混合模式程序集是针对运行时的“v2.0.50727”版本构建的,如果没有附加配置信息,则无法在 4.0 运行时中加载。

一个类似的问题在这里:Visual Studio 2012 Test Project Mixed Mode Runtime

我已将以下行添加到此文件夹中的所有 .config 文件:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>

我什至将它添加到这个文件夹中:C:\Users\Alex\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\zuclypws.1z3 包含 xunit.runner.visualstudio.dll .. 我将它命名为 xunit.runner.visualstudio。配置文件

有谁知道如何让这个工作?我希望这不是不必要的复杂。

最佳答案

您还需要将 .net 2.0 程序集添加到列表中。

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

我在 VS 2012 中写了一篇关于这个问题的帖子:

http://www.diaryofaninja.com/blog/2012/09/13/net-20-mixed-mode-assemblies-in-visual-studio-net-45-test-projects

在 Visual Studio 2012 中,需要将启动代码添加到以下文件中:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.executionengine86.exe.config

您可能还需要将此添加到 xunit 测试运行程序的应用程序文件夹(即程序文件中)内的 app.config

关于unit-testing - Visual Studio 2012 带有 Xunit 测试运行器扩展的混合模式程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12082238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com