Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS 2010中为测试项目设置useLegacyV2RuntimeActivationPolicy_C#_.net_Unit Testing_Visual Studio 2010_.net 4.0 - Fatal编程技术网

C# 在VS 2010中为测试项目设置useLegacyV2RuntimeActivationPolicy

C# 在VS 2010中为测试项目设置useLegacyV2RuntimeActivationPolicy,c#,.net,unit-testing,visual-studio-2010,.net-4.0,C#,.net,Unit Testing,Visual Studio 2010,.net 4.0,在.NET 4中,加载.NET 2混合模式程序集需要在应用程序项目的app.config文件的中进行设置 我如何为一个测试项目设置这个(它是必要的)?我在测试主机中遇到了一些非常奇怪的行为,但仅适用于直接使用CLR 2混合模式程序集的测试,因此我怀疑这可能是罪魁祸首 收到的实际错误是: 测试适配器“UnitTestAdapter”在运行测试“MyTest”时引发异常。调用的目标已引发异常。试图读取或写入受保护的内存。这通常表示其他内存已损坏 但是,它不会显示为测试失败,而是显示为错误。异常似乎发

在.NET 4中,加载.NET 2混合模式程序集需要在应用程序项目的app.config文件的中进行设置

我如何为一个测试项目设置这个(它是必要的)?我在测试主机中遇到了一些非常奇怪的行为,但仅适用于直接使用CLR 2混合模式程序集的测试,因此我怀疑这可能是罪魁祸首

收到的实际错误是:

测试适配器“UnitTestAdapter”在运行测试“MyTest”时引发异常。调用的目标已引发异常。试图读取或写入受保护的内存。这通常表示其他内存已损坏


但是,它不会显示为测试失败,而是显示为错误。异常似乎发生在单元测试适配器中,而不是我的代码中。

据我所知,无法通过UI设置此选项。我不确定这是否是一个受支持的场景。看起来应该是这样的。你能在connect上提交一个bug来跟踪这个问题吗

同时,您应该能够通过在QTAgent32应用程序上设置选项来解决此问题。这是实际用于运行单元测试的流程,它位于

C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\Common7\IDE\QTAgent32.exe


是的,非常黑客的解决方案,但希望它解除你

我将在connect上提交一个bug—我确实在努力缩小导致这种行为的范围—但很难确定。这似乎只发生在使用混合模式程序集的标记为[ExpectedException]的单元测试上。可能是其他原因。进一步调查后,QTAgent32的配置已经指定了此项-这一定是其他问题。沮丧地叹口气,将此标记为连接建议的答案。刚刚提交: