【问题标题】:Inherited Properties not visible in Debugger - Blazor调试器中不可见的继承属性 - Blazor
【发布时间】:2021-01-22 17:36:59
【问题描述】:

我正在开发一个 Blazor 应用程序,并且我实现了一些具有继承的类。当我创建派生类对象时,它工作正常,我可以访问和设置它从基类继承的所有值,但是当我遇到断点并使用调试器检查对象时,它只显示位于派生类。

发生了什么事?

类:

public class Event {
  public int Id { get; set; }
  [Required]
  public string Title { get; set; }
  [Required]
  public DateTime Start { get; set; }
  [Required]
  public DateTime End { get; set; }
}

public class Shift :Event{
  //[Required]
  public ShiftRepeat Repeat { get; set; }
  //[Required]
  public List<Break> Breaks { get; set; }
  public Shift ShallowCopy() {
    return (Shift)this.MemberwiseClone();
  }
}

元素调试器正在检查

      var n = new Shift() {
        Id = 1,
        Title = "Shift 1",
        Start = new DateTime(2021, 1, 18, 8, 0, 0),
        End = new DateTime(2021, 1, 18, 16, 0, 0),
        Repeat = ShiftRepeat.Daily,
        Breaks = new List<Break>() {
          new Break() {
            Id = 1,
            Title = "Lunch",
            Start = new DateTime(2021, 1, 18, 12, 0, 0),
            End = new DateTime(2021, 1, 18, 12, 30, 0)
          }
        }
      };

Debugger inspection One Drive File Download

【问题讨论】:

  • 请在您的问题中包含代码 as formatted text - not 作为截图。
  • 我无法将调试器检查窗口显示为格式化文本。它必须是屏幕截图才能显示我所看到的。
  • 好的。只是想确保你明白这一点。你说得对,我是在偷工减料。我为自己的防守道歉。
  • 别担心,你改进了你的问题,一切都很好:)
  • 您能否提供有关该应用程序的更多信息?您使用的是什么 .NET 版本?采用哪种托管模式?服务器还是 WASM?

标签: c# inheritance blazor visual-studio-debugging


【解决方案1】:

其实,调试的时候可以看到继承的属性。

不妨试试以下建议:

1)Extensions-->Manage Extensions

下禁用任何已安装的第三方扩展

2)重置工具下的所有vs设置-->导入和导出设置-->重置所有设置强>

3)关闭VS,删除解决方案文件夹下的.vs隐藏文件夹,binobj文件夹,然后重启你的项目

4) 在开发者命令提示符下运行 devnev /safemode 让 VS 启动纯 VS,然后在该实例下测试您的项目。

5) 或者您可以尝试创建一个新的 blazor 应用,然后在该新项目下测试您的代码。

6)更新你的VS如果有新的release版本或者repair VS在vs_installer下

【讨论】:

  • 我尝试了所有这些,但都没有奏效。还有其他想法吗?
  • 在您的图片中,您还可以看到 break 类的所有继承属性,但您能否确认 shift 类也是如此?
  • this,衬衫类的属性都列在那里。也许您应该尝试将 vs 环境重置为默认值。输入C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\16.0_xxxx。将16.0_xxxx重命名为VS2019_Backup(备份你的VS2019环境)。然后,重启VS2019进行测试。
  • 或者您可以与我们分享您的问题的可重现样本,以帮助我们在我们这边试用该样本。
  • 如何共享 .zip 文件?
猜你喜欢
  • 1970-01-01
  • 2020-01-22
  • 2012-10-14
  • 2013-06-16
  • 2014-02-03
  • 1970-01-01
  • 2020-02-07
  • 2015-08-24
  • 2012-11-30
相关资源
最近更新 更多