首页 > 解决方案 > Visual Studio 调试旧版本的代码 - 仅用于实例化类

问题描述

我正在 Visual Studio 中调试一个解决方案,并且调试器没有为每个类构建最新的代码。该解决方案包括 3 个项目:

项目 1,windows 服务,使用石英调度程序,并在它的一些工作中实例化项目 2(控制台应用程序)中的类。我确信项目 2 中的更新代码没有被击中,因为调度程序的主要工作是发送电子邮件,它仍然可以成功,并且在发送任何电子邮件之前必须调用的代码中我已经输入:

 throw new exception("hello");

从项目 1 进行调试时,Visual Studio 也不会遇到我在项目 2 的实例化类中放置的任何断点。然而,奇怪的是,如果我在项目 2 中的一个充满常量的静态类中放置:

public static readonly string test = textFxn();

private static string testFxn()
{
   throw new exception("hello");
}

调试器将抛出异常,并点击我在类中放置的任何断点。

我尝试了什么:

其他详情:

视觉工作室到底是从哪里(或者更具体地说,在我的电脑上)获取这些旧类构建的?我无法找到任何关于有此类问题的人的任何信息,因此非常感谢您的建议。

标签: c#visual-studio

解决方案


我最终能够通过将我的 Quartz 版本从 3.0.7 降级到任意 2.x 版本来解决这个问题。这种行为非常奇怪,并且仍然不确定 Quartz 到底做了什么导致了这种情况。


推荐阅读