Я построил этот проект, и он содержал простую структуру типа MVC, чтобы помочь с отладочной информацией. Теперь компания хочет использовать его в других приложениях, таких как библиотека. Лучший способ, который я могу описать, это
Мой проект Debugger — это один контроллер с несколькими конечными точками, которые отображают представления (довольно простые), написанные на C#.
Я хочу, чтобы когда другой проект захотел включить мою отладку, они бы:
- Добавьте Debugger в качестве ссылки с помощью NuGet.
- Затем в Start.cs разработчик будет использовать IApplicationBuilder.UseDebugger(IConfiguration, OtherInformation) или IServiceCollection.UseDebugger(IConfiguration, OtherInformation), а расширение Debugger сделает все остальное, например регистрацию маршрутов, создавая то, что ему нужно для зависимости. инъекция.
Что я не могу понять, так это какой тип проекта использовать, я построил его с помощью Core Web Application 3.1, но я не думаю, что это так. Я также попробовал стандартную библиотеку классов .Net, но не смог получить ссылку на контроллер для рендеринга представлений.
Подводя итог, я хочу преобразовать часть своего проекта в библиотеку, чтобы ее можно было распространять в другие приложения.
Ссылка на пример проекта также будет полезна. Спасибо