小编Chr*_*431的帖子

使用某些属性/类在 Blazor Webassembly 中调试时未绑定断点

我正在使用 VS 2019 (16.8.4) 开发模块化 blazor 应用程序 (5.0.2),其结构如下:

  • 一个“主要”解决方案,其中包括

    • RCL
    • 启动应用程序的 Wasm 项目
  • 几个“子”解决方案引用了主要 RCL(基本组件等),其中包括

    • .net5 库(模型、Web 服务访问等)
    • 带有组件的 RCL,引用 .net5 库(通过项目引用)

所有项目都有一个构建后事件,用于将 DLL 和 PDB 文件复制到某个路径,例如 D:\TMP。SubSolution 通过此路径引用 MainRCL 库。Main Wasm 项目也通过此路径引用 SubRCL 库(用于在启动/Program.cs 时添加服务)。

MainRCL 没有对 SubRCL 的引用(根据可配置的 UI 定义,组件通过反射/BuildRenderTree() 呈现)。

调试主要解决方案工作得很好(IIS Express/应用程序调试)。然后我尝试调试 SubModules -> 我从 MainSolution 开始调试,并在这个 VS 实例中打开来自 SubModules 项目的文件。

在某些库中,调试工作正常,但不适用于 SubRCL(“未绑定断点”)。然后我能够使用示例解决方案重现(非常奇怪的)问题:

“MainRCL”提供了2个属性:

[AttributeUsage(AttributeTargets.Class)]
public sealed class TestNoEnumAttribute : Attribute
{
    public string Name { get; set; }

    public string Mode { get; set; }

    public …
Run Code Online (Sandbox Code Playgroud)

debugging visual-studio blazor blazor-webassembly

5
推荐指数
1
解决办法
1029
查看次数