Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 5915|Відповідь: 2

[Джерело] 【Tip】Development essential, перевірте вихідний код dotnet

[Копіювати посилання]
Опубліковано 28.05.2022 20:36:06 | | | |
Вимоги: При використанні ASP.NET Core для розробки проєктів потрібно використовувати різні вже написані об'єкти, а іноді перевіряти реалізацію вихідного коду для глибокого дослідження, як переглядати вихідний код dotnet?

Раніше я відкривав сайт GitHub і шукав у відкритому репозиторії dotnet, можна звернутися до наступного:

asp.net Адреса основного вихідного коду
https://www.itsvse.com/thread-9394-1-1.html

Одним із недоліків цього методу є те, що через проблеми домашнього мережевого середовища,Швидкість відкриття досить повільна, пошук все одно вимагає входу, і пошук теж досить повільний! Чи є кращий спосіб переглянути вихідний код 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 ГБ оперативної пам'яті).

(Кінець)




Попередній:Практичне використання GitHub Actions для компіляції прошивки OpenWRT
Наступний:RecyclableMemoryStream забезпечує високопродуктивний .NET-стрім
Опубліковано 28.05.2022 21:39:15 |
Вчитися вчитися
 Орендодавець| Опубліковано 12.06.2022 11:47:45 |
Пошук вихідного коду .NET Framework:https://referencesource.microsoft.com/
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com