Требования: При использовании 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 ГБ оперативной памяти).
(Конец) |