Вимоги: При використанні ASP.NET Core для розробки проєктів потрібно використовувати різні вже написані об'єкти, а іноді перевіряти реалізацію вихідного коду для глибокого дослідження, як переглядати вихідний код dotnet?
Раніше я відкривав сайт GitHub і шукав у відкритому репозиторії dotnet, можна звернутися до наступного:
Одним із недоліків цього методу є те, що через проблеми домашнього мережевого середовища,Швидкість відкриття досить повільна, пошук все одно вимагає входу, і пошук теж досить повільний! Чи є кращий спосіб переглянути вихідний код dotnet?
Браузер .NET Source:Вхід за гіперпосиланням видно.
Відкрийте онлайн-сайт .NET Source Browser, ви можете шукати безпосередньо онлайн, пошук стає зручнішим і дуже швидким, наступним чином:
Ви також можете переглянути всі місця, де використовується ключове слово, подвійним кліком на нього, як показано нижче:
Сайт насправді є онлайн-сайтом, створеним інструментом SourceBrowser, і, звичайно, ви також можете створити такий сайт із вихідного коду власного проєкту.
Адреса SourceBrowser:Вхід за гіперпосиланням видно.
Під час індексації використовуйте Roslyn для аналізу вихідного коду C# і VB у вихідній директоріїГенеруйте велику кількість статичних гіперпосиланих HTML-файлів。 Бази даних немає. Вебсайт переважно є статичним HTML, у якомуУсі посилання, розфарбування вихідного коду тощо попередньо обчислюються під час індексу。 Усі гіперпосилання підключені як прості посилання, які обходять сервер.
Єдиний компонент, що працює на веб-сервері, — це сервіс, який шукає пошуковий запит і повертає список відповідних типів і членів, які є гіперпосиланнями на статичний HTML. Веб-сервіс зберігає список усіх оголошених типів і членів у пам'яті, який також попередньо обчислюється під час індексу. Усі сервіси, такі як Find All References, Project Explorer тощо, попередньо відрендерені.
Генератор не є поступовим. Щоразу потрібно генерувати порожню папку з нуля, а потім атомарно замінювати поточну папку новим контентом (наприклад, розгортати через Azure, robocopy /MIR в inetpub\wwwroot тощо). Для менших проєктів розгортання на Azure через Dropbox або Git буде достатньо.
Автор SourceBrowser написав приклад створення онлайн-сайту зі свого власного вихідного коду з такою командою:
Запустіть згенерований вебсайт за допомогою наступної команди:
Зображення такі:
SourceBrowser розроблений для високої масштабованості. вона60 мільйонів рядків коду легко обробляються(вихідний код для всіх відділів розробки Microsoft), таЙого легко масштабувати до 100 мільйонів рядків。 Це означає, що наразі існує близько 6 мільйонів символів (4 ГБ оперативної пам'яті).
(Кінець) |