调试C#位于Nuget软件包中的接口插入



我有3个项目:

  • 项目A是主要项目(.NET Core Web应用程序(
  • 项目B是固定界面的Nuget软件包中的类库
  • 项目C是实现接口的Nuget软件包中的类库

我设法构建了带有PBD符号的Nuget软件包,其中包括。Nuget软件包是在发布模式内置的(可能是问题吗?(

我已经配置了我的调试设置如下

  • 只是我的代码未被提取
  • 我正在加载两个Nuget软件包的符号

我可以进入所有"常规"方法,例如包括扩展方法。

但是,当我到达接口时,我无法让它进入实现接口的类。但是我可以从此Nuget软件包的常规方法中介入代码。

如果这是不可能的提示,或者我错过了调试设置中的其他内容。

可能有几个选择:

  • 尝试构建Nuget软件包的调试版本,看看它是否掌握
  • 另外,请删除对Nuget软件包的引用,并至少直接暂时为其包含和参考项目;那应该让您直接调试它们。

如果没有其他作用,则有第三个选项:记录。

这可能不是您想听到的答案,但是根据我的经验,解决此类问题的最佳解决方案可能是添加一些可以根据需要启用或禁用的记录。

许多错误往往是由于缺失的值,缺少的参考或其他一些错误配置引起的。一旦找到它们,它们可能会很琐碎,但是随着实现此类界面后面的实现"隐藏",找到它们可能很困难。

找到某种方法来将输入值公开您的逻辑,无论是通过登录数据库还是只是将普通文本日志写入文件,我会敢打赌,我会在下一个错误会出现,如果不是之前。

...进入生产模式时,请记住禁用记录,尤其是在登录数据可能包含任何敏感信息的情况下。

最新更新