Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 5915|Отговор: 2

[Източник] 【Tip】Development essential, провери изходния код на dotnet

[Копирай линк]
Публикувано в 28.05.2022 г. 20:36:06 ч. | | | |
Изисквания: Когато използвате ASP.NET Core за разработване на проекти, трябва да използвате различни обекти, които вече са написани, а понякога трябва да проверите реализацията на изходния код за задълбочени изследвания, как да видите изходния код на dotnet?

Преди отварях сайта на GitHub и търсех в dotnet open source хранилището, можете да се обърнете към следното:

asp.net Основен адрес на изходния код
https://www.itsvse.com/thread-9394-1-1.html

Един от недостатъците на използването на този метод е, че поради проблемите в домашната мрежова среда,Скоростта на отваряне е сравнително бавна, а търсенето все още изисква влизане, а търсенето също е сравнително бавно! Има ли по-добър начин да се види изходният код на 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).

(Край)




Предишен:Практическо използване на 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