Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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# 调试垫片时出现异常,UnitTestIsolationException_C#_Visual Studio 2012 - Fatal编程技术网

C# 调试垫片时出现异常,UnitTestIsolationException

C# 调试垫片时出现异常,UnitTestIsolationException,c#,visual-studio-2012,C#,Visual Studio 2012,使用垫片时,调试时出现异常。虽然其他人报告了这个问题,但我发现的修复方法都没有起到作用。情况就是这样。虽然我在一个完整的项目中发现了这一点,但我可以在一个简单的项目中重现它。我只有在使用我的工作电脑时才会出现这种异常。如果我在同事的电脑或家里的电脑上试用,我不会出错 Windows 7,完全修补。 VS Ultimate 2012,更新4。 x64的默认处理器体系结构。 没有安装Typemock或其他模拟框架(我知道)。 解决方案中没有运行设置或测试设置(已在资源管理器中验证) 如果我正常运行测

使用垫片时,调试时出现异常。虽然其他人报告了这个问题,但我发现的修复方法都没有起到作用。情况就是这样。虽然我在一个完整的项目中发现了这一点,但我可以在一个简单的项目中重现它。我只有在使用我的工作电脑时才会出现这种异常。如果我在同事的电脑或家里的电脑上试用,我不会出错

Windows 7,完全修补。 VS Ultimate 2012,更新4。 x64的默认处理器体系结构。 没有安装Typemock或其他模拟框架(我知道)。 解决方案中没有运行设置或测试设置(已在资源管理器中验证)

如果我正常运行测试,没有问题。但是,如果我尝试调试,我会在using语句中得到异常

例外情况: 用户代码未处理Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolation异常 HResult=-2146233088 消息=UnitTestIsolation检测无法初始化。请重新启动Visual Studio并重新运行此测试 Source=Microsoft.QualityTools.Testing.Fakes 堆栈跟踪: 在Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InitializeUnitTestIsolationInstrumentProvider()中 在Microsoft.QualityTools.Testing.Fakes.Shimmers.ShimRuntime.CreateContext()中 在Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create()上 在c:\Users\XXXX\Documents\Visual Studio 2012\Projects\MyLogTest\MyLogTest\UnitTest1.cs中的MyLogTest.UnitTest1.TestMethod1()处:第13行 内部异常:

(**出于安全考虑,用户id XXXX已被删除**)

如果我从我的工作计算机上获取失败的项目并将其放在我的家庭计算机上(也是VS Ultimate 2012,更新4,Windows 7),我在调试时不会收到错误

我尝试过完全卸载VS(包括重命名程序文件中的旧VS文件夹)并重新安装,但仍然出现异常

在绝望中,我打开了VisualStudio的日志记录。我注意到的唯一显著差异是devenv.TpTrace.log日志中的以下内容

诊断:使用以下扩展名初始化RockStady:

诊断:正在处理队列

诊断:操作出列:“LoadPlayOperation”

诊断:操作留在队列中:1

诊断:“RunWithDebugFromContextOperation”,哈希代码:12788809

诊断:

我试着寻找那个“石头稳定器”,看看它是从哪里来的,或者它是什么,但没有运气。当我执行相同的测试时,这些行不会出现在我的家用计算机上。我想我的机器上可能安装了SDK或其他导致问题的东西。我不知道上面的这些是问题的根源,这只是我看到的唯一主要区别


这件事我已经坚持了好几天了。非常感谢您的帮助。

您是否尝试过在安全模式下启动VS并运行测试
Devenv.exe/SafeMode
或者通过
Devenv.exe/ResetSettings
重置您的设置?我已经尝试了这两种方法,但都是很好的建议。请注意,当我运行SafeMode时,我实际上无法运行测试或调试它们。因为我从来没有运行过安全模式,这正常吗?你在使用resharper吗?如果是这样,请确保没有在工具->单元测试->MSTest下选中“Use Legacy Testrunner”值,然后在这一点上,我将开始权衡全面重新安装Win7或尝试删除工作盒上但不在主页上的任何应用程序/组件的成本/好处。我没有其他建议。调试设置是否有任何差异,例如中断异常类型、符号服务器等?
    [TestMethod]
    public void TestMethod1()
    {
        using (ShimsContext.Create())
        {
        }
    }