不能在c#项目中为其他任何项目找到断点.NET 3.5
本文关键字:项目 断点 NET 其他 不能 任何 | 更新日期: 2023-09-27 18:17:02
我刚刚将以前在.NET 3.5
上的VS2008中运行的解决方案升级为在.NET 4.6
上的VS2015。
有关项目的一些信息
- 该解决方案只有一个项目,它是一个
Unit Test Project
,只需创建"AVTest.dll",我们将其加载到NUnit中,以在一些硬件上执行一些功能测试 - 我们不直接运行它,而是通过启动外部程序调试事件打开NUnit.exe。我们加载了由c生成的.dll,NUnit能够运行一系列测试。通过这种方式运行NUnit,我们过去能够在单元测试中调试例程
- NUnit版本是2.5.10,使用。NET 2.0(考虑到我们正在运行并与.NET 3.5决裂,这可能是,不是吗(。此外,我还升级了o NUnit的最新稳定版本(2.6.4.NET3.5(,没有任何更改
- 我们没有一个启动项目——一切都通过NUnit运行
一切都能正确构建和运行,但我在尝试设置断点时遇到了以下错误:
当前不会命中断点。尚未为此文档加载任何符号。
当我切换回时。NET 3.5我能够在代码中设置断点我能做到这一点,这让我觉得我错过了一些简单的事情。NET版本,因为我对c#
不太熟悉。
我知道这个问题,并尝试了问题本身和第一页答案中的所有内容。
在如何检查为什么没有加载符号方面有任何进展吗?
新的发展
当我连接到已经在运行的Nunit测试时,我能够调试得很好。我不知道为什么它在运行后没有附加(通过启动外部程序(,或者为什么它在3.5而不是4.6中工作,但它可以调试。。。
这是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
这个答案值得称赞。