不能在c#项目中为其他任何项目找到断点.NET 3.5

本文关键字:项目 断点 NET 其他 不能 任何 | 更新日期: 2023-09-27 18:17:02

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

有关项目的一些信息

  1. 该解决方案只有一个项目,它是一个Unit Test Project,只需创建"AVTest.dll",我们将其加载到NUnit中,以在一些硬件上执行一些功能测试
  2. 我们不直接运行它,而是通过启动外部程序调试事件打开NUnit.exe。我们加载了由c生成的.dll,NUnit能够运行一系列测试。通过这种方式运行NUnit,我们过去能够在单元测试中调试例程
  3. NUnit版本是2.5.10,使用。NET 2.0(考虑到我们正在运行并与.NET 3.5决裂,这可能是,不是吗(。此外,我还升级了o NUnit的最新稳定版本(2.6.4.NET3.5(,没有任何更改
  4. 我们没有一个启动项目——一切都通过NUnit运行

一切都能正确构建和运行,但我在尝试设置断点时遇到了以下错误:

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

当我切换回时。NET 3.5我能够在代码中设置断点我能做到这一点,这让我觉得我错过了一些简单的事情。NET版本,因为我对c#不太熟悉。

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

在如何检查为什么没有加载符号方面有任何进展吗?

新的发展

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

不能在c#项目中为其他任何项目找到断点.NET 3.5

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

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>

此文件通常位于以下位置:

C: ''Program Files(x86(''NUnit 2.5.10''bin''net-2.0''NUnit-x86.exe.config

这个答案值得称赞。