我正在使用 VS 2019 (16.8.4) 开发模块化 blazor 应用程序 (5.0.2),其结构如下:
一个“主要”解决方案,其中包括
几个“子”解决方案引用了主要 RCL(基本组件等),其中包括
所有项目都有一个构建后事件,用于将 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)