Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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#项目中,除了.NET3.5之外,任何东西都不能命中断点_C#_.net_Nunit_Breakpoints - Fatal编程技术网

在c#项目中,除了.NET3.5之外,任何东西都不能命中断点

在c#项目中,除了.NET3.5之外,任何东西都不能命中断点,c#,.net,nunit,breakpoints,C#,.net,Nunit,Breakpoints,我刚刚将以前在.NET 3.5上运行的VS2008解决方案升级为在.NET 4.6上运行的VS2015 关于该项目的一些信息 该解决方案只有一个项目,它是一个单元测试项目,只需创建“AVTest.dll”,我们将其加载到其中,以便在某些硬件上执行一些功能测试 我们不直接运行它,而是通过启动外部程序调试事件打开NUnit.exe。我们加载c#build生成的.dll,NUnit能够运行一系列测试。通过以这种方式运行NUnit,我们过去能够调试单元测试中的例程 NUnit版本是2.5.10,它使用.

我刚刚将以前在
.NET 3.5
上运行的VS2008解决方案升级为在
.NET 4.6
上运行的VS2015

关于该项目的一些信息

  • 该解决方案只有一个项目,它是一个
    单元测试项目
    ,只需创建“AVTest.dll”,我们将其加载到其中,以便在某些硬件上执行一些功能测试
  • 我们不直接运行它,而是通过启动外部程序调试事件打开NUnit.exe。我们加载c#build生成的.dll,NUnit能够运行一系列测试。通过以这种方式运行NUnit,我们过去能够调试单元测试中的例程
  • NUnit版本是2.5.10,它使用.NET2.0(考虑到我们正在运行并打破了.NET3.5,看起来这可能不是它)。此外,我还升级了NUnit的最新稳定版本(2.6.4.NET3.5),没有任何更改
  • 我们没有一个启动项目——一切都通过NUnit运行
  • 所有内容都正确构建和运行,但在尝试设置断点时,我遇到以下错误:

    当前不会命中断点。尚未为此文档加载任何符号

    当我切换回.NET 3.5时,我可以在代码中设置断点。我可以这样做,这让我觉得我缺少了一些关于.NET版本的简单信息,因为我对
    c.
    不太熟悉

    我知道这个问题,并尝试了问题本身和答案第一页的所有内容

    关于如何检查为什么没有加载符号,是否有任何进展

    新发展
    当我连接到已经运行的Nunit测试时,我能够很好地进行调试。我不知道为什么它在运行后没有连接(通过启动外部程序),或者为什么它在3.5版而不是4.6版中工作,但它可以调试…

    这是NUnit而不是Visual studio的一个简单问题。基本上,您需要将其添加到NUnit配置文件的
    部分之前:

      <startup useLegacyV2RuntimeActivationPolicy="true">
        <supportedRuntime version="v4.0"/>
      </startup>
    
    
    
    此文件通常位于以下位置:

    C:\ProgramFiles(x86)\NUnit 2.5.10\bin\net-2.0\NUnit-x86.exe.config


    这个答案的功劳来自。

    这是winforms还是WebForms。。?尝试对整个解决方案进行清理,然后重新构建并点击
    F10
    ,开始查看是否遇到任何断点。。您是否收到任何错误?应用程序是否关闭。。?或者只是打开,就这样..?那么当你连接到进程时,你调试的代码类型是什么?@ben项目类型是什么?类库?“该项目不是应用程序或web项目。它会创建一个.dll与NUnit一起使用”-甚至“web项目”也会创建一个.dll。什么版本的nUnit?你是如何运行你的代码的?解决方案中有多少个项目?升级后,它可能已更改启动project@Roy在最新的编辑中,我已尽我所能回答了您的问题。如果你想让我进一步澄清,我可以调查任何事情。本,谢谢你提供的额外信息。我刚刚用nUnit 2.6.4和.NET4.6类库(带有nUnit文本固定装置)做了一个测试,效果很好。遗憾的是,我不知道问题出在哪里