Изисквания: Когато използвате ASP.NET Core за разработване на проекти, трябва да използвате различни обекти, които вече са написани, а понякога трябва да проверите реализацията на изходния код за задълбочени изследвания, как да видите изходния код на dotnet?
Преди отварях сайта на GitHub и търсех в dotnet open source хранилището, можете да се обърнете към следното:
Един от недостатъците на използването на този метод е, че поради проблемите в домашната мрежова среда,Скоростта на отваряне е сравнително бавна, а търсенето все още изисква влизане, а търсенето също е сравнително бавно! Има ли по-добър начин да се види изходният код на dotnet?
.NET Source браузър:Входът към хиперлинк е видим.
Отворете онлайн уебсайта на браузъра .NET Source и можете да търсите директно онлайн, търсенето е по-удобно и много бързо, както следва:
Можете също да видите всички места, където се използва ключовата дума, като кликнете два пъти върху нея, както е показано по-долу:
Уебсайтът всъщност е онлайн сайт, генериран от инструмента SourceBrowser, и разбира се, можете да генерирате такъв уебсайт и от изходния код на собствения си проект.
Адрес в SourceBrowser:Входът към хиперлинк е видим.
При индексиране използвайте Roslyn, за да анализирате изходния код на C# и VB и в изходната директорияГенериране на голям брой статични хиперсвързани HTML файлове。 Няма база данни. Уебсайтът е предимно статичен HTML, в койтоВсички връзки, оцветяване на изходния код и т.н. се изчисляват предварително при индексното време。 Всички хипервръзки са по кабел като прости връзки, които заобикалят сървъра.
Единственият компонент, който работи на уеб сървър, е услуга, която търси дадена заявка за търсене и връща списък с съвпадащи типове и членове, които са хипервръзки към статичен HTML. Уеб услугата съхранява списък с всички декларирани типове и членове в паметта, който също се изчислява предварително при индексното време. Всички услуги като Find All References, Project Explorer и др. са предварително рендерирани.
Генераторът не е постепенен. Трябва да генерираш празна папка от нулата всеки път и след това атомално да заменяш текущо разполоената папка с ново съдържание (например deploy с Azure, robocopy /MIR към inetpub\wwwroot и т.н.). За по-малки проекти, внедряването в Azure чрез Dropbox или Git ще свърши работа.
Авторът на SourceBrowser написа пример за генериране на онлайн уебсайт от собствен изходен код със следната команда:
Стартирайте генерирания уебсайт със следната команда:
Визуализациите са както следва:
SourceBrowser е проектиран да бъде силно мащабируем. то60 милиона реда код могат лесно да бъдат обработени(изходен код за всички отдели за разработка на Microsoft), иМоже лесно да се мащабира до 100 милиона реда。 Това означава, че в момента има около 6 милиона символа (4 GB RAM).
(Край) |