Visual studio 在Visual Studio 2015中打开单元测试调试器后,调试器进入错误的函数

Visual studio 在Visual Studio 2015中打开单元测试调试器后,调试器进入错误的函数,visual-studio,visual-studio-2015,resharper,nunittestadapter,Visual Studio,Visual Studio 2015,Resharper,Nunittestadapter,我有一个nUnit测试,我将项目从VS 2012升级到2015。现在,在调试单元测试时,调试器会使用错误的函数。测试仍然通过,但调试不起作用 当我进入getAString=newClass.ReturnString()时,调试器会同时进入.ReturnString和.ReturnInt,然后当我进入Dim GetAnit=newClass.ReturnInt()时,调试器根本不会进入它。两者都不返回值。为什么我调用第一个函数时它同时运行这两个函数?下面的代码显然没有并行性。当我在nUnit中调试

我有一个nUnit测试,我将项目从VS 2012升级到2015。现在,在调试单元测试时,调试器会使用错误的函数。测试仍然通过,但调试不起作用

当我进入getAString=newClass.ReturnString()时,调试器会同时进入.ReturnString和.ReturnInt,然后当我进入Dim GetAnit=newClass.ReturnInt()时,调试器根本不会进入它。两者都不返回值。为什么我调用第一个函数时它同时运行这两个函数?下面的代码显然没有并行性。当我在nUnit中调试到正确的函数,并且它们都返回一个值时,当我在Resharper或nUnit测试适配器中调试时,调试器不工作

Imports NUnit.Framework

<TestFixture()>
Public Class Class1

<Test()>
Public Sub Test_Across_DateRanges()


    Dim newClass As New MyNewClass

    Dim getAnInt = newClass.ReturnInt()

    Dim getAString = newClass.ReturnString()

    Assert.That(getAnInt = 5)
    Assert.That(getAString = "Why is this breakpoint being hit?")

End Sub

End Class



Public Class MyNewClass
    Public Function ReturnInt() As Integer
        Return 5
    End Function
    Public Function ReturnString() As String
        Return "Why is this breakpoint being hit?"
    End Function

End Class
导入NUnit.Framework
公共班级1
跨日期范围()的公共子测试
将newClass设置为新的MyNewClass
Dim getanit=newClass.ReturnInt()
Dim getAString=newClass.ReturnString()
断言(getanit=5)
Assert.That(getAString=“为什么会命中此断点?”)
端接头
末级
公共类MyNewClass
公共函数ReturnInt()为整数
返回5
端函数
公共函数ReturnString()作为字符串
Return“为什么会命中此断点?”
端函数
末级

我的症状有一些根本原因和一些修复方法

右键单击解决方案资源管理器>属性>中的解决方案,确保eeeee verything设置为Debug/Any CPU。选择配置属性,顶行将变为活动状态。选择Debug,任意CPU,然后打开Configuration Manager并再次检查!还可以在项目上下文中设置调试/任何CPU。 这里的大部分内容: 确保文件>另存为。。。在.sln和vbproj文件上

我很确定这是对任何CPU的构建


还有其他需要检查的内容:

无论是resharper还是nunit都不能真正“调试”任何东西;这就是VisualStudio中的调试器所做的。