在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”,我们将其加载到其中,以便在某些硬件上执行一些功能测试李>
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文本固定装置)做了一个测试,效果很好。遗憾的是,我不知道问题出在哪里