Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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