Как отладить модули библиотеки классов Razor, загруженные во время выполнения в Blazor WasmC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как отладить модули библиотеки классов Razor, загруженные во время выполнения в Blazor Wasm

Сообщение Anonymous »

Я строю модульное приложение Blazor Webassembly, где отдельные библиотеки классов бритвы «модули» загружаются как плагины во время выполнения. Эти модули не ссылаются основным проектом Blazor Webassembly «Shell» для отделения разработки модулей от оболочки.
Текущий подход:

[*] Модули собираются независимо (в настоящее время в том же решении). < /li>
DLL и PDB модуля обслуживаются в оболочке через оболочку API. < /Li>
Приложение Shell Динамически загружает эти модули с помощью AssemblyLoadContext.Default.LoadFromStream (dllstream, pdbStream). < /Li>
< /ul>
Цель: < /strong>
Мне нужно включить отладку динамически загруженных модулей, когда отладчик прикреплен к Blazor Webassembly (оболочка) процесс (в докере). Разработчики модулей должны иметь возможность создавать свои модули самостоятельно, предоставлять DLLS/PDBS для API, а затем отлаживать свой код, прикрепив его к работающей оболочке.
Среда: < /strong> < /p>

.net 9 < /li>
Blazor Webassembly < /li>
Райдер (Visual Studio работает, как и ожидалось) Что я должен сделать по -другому для достижения рабочей отладки?// AssemblyLoader.cs
public async Task LoadAdditionalAssemblies()
{
var dll = await _httpClient.GetAsync("Modules/ModuleExample/ModuleExample.dll");
var pdb = await _httpClient.GetAsync("Modules/ModuleExample/ModuleExample.pdb");
await using var dllStream = await dll.Content.ReadAsStreamAsync();
await using var pdbStream = await pdb.Content.ReadAsStreamAsync();

var assembly = AssemblyLoadContext.Default.LoadFromStream(dllStream, pdbStream);

return [assembly];
}
< /code>
Пример Tiny Project: GitHub Repo < /p>
Проблема: < /strong>
Отладка не работает, как ожидалось. Когда я пытаюсь установить точку останова в коде модуля, IDE Rider отображает одно из следующих сообщений:

"/path/to/module/file.cs не найден среди загруженных документов символов "
[*]" не нашел связанный модуль для /пат/not/module/file.cs"
< /ul>
Модуль не указан в списке отладчиков, только оболочка (отладка работает в оболочке). < /p>

Подробнее здесь: https://stackoverflow.com/questions/793 ... lazor-wasm
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как отлаживать модули библиотеки классов Razor, загружаемые во время выполнения в Blazor WASM
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как отлаживать модули библиотеки классов Razor, загружаемые во время выполнения в Blazor WASM
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Ссылка на страницу Razor из библиотеки классов Razor выдает ошибку 404.
    Anonymous » » в форуме C#
    0 Ответы
    53 Просмотры
    Последнее сообщение Anonymous
  • Ссылка на страницу Razor из библиотеки классов Razor выдает ошибку 404.
    Anonymous » » в форуме C#
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Почему мое приложение Blazor Wasm загружает 90 файлов .wasm при каждом обновлении страницы?
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»