Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 5915|Resposta: 2

[Fonte] 【Dica】Essencial para o desenvolvimento, confira o código-fonte do dotnet

[Copiar link]
Publicado em 28/05/2022 20:36:06 | | | |
Requisitos: Ao usar ASP.NET Core para desenvolver projetos, é necessário usar vários objetos que já foram escritos e, às vezes, é preciso verificar a implementação do código-fonte para pesquisas aprofundadas, como visualizar o código-fonte dotnet?

Eu costumava abrir o site do GitHub e pesquisar no repositório open source dotnet, você pode consultar o seguinte:

asp.net Endereço do código-fonte principal
https://www.itsvse.com/thread-9394-1-1.html

Uma das desvantagens de usar esse método é que, devido aos problemas do ambiente de rede doméstica,A velocidade de abertura é relativamente lenta, e a busca ainda exige login, e a busca também é relativamente lenta! Existe uma maneira melhor de visualizar o código-fonte do dotnet?

Navegador de Código-Fonte .NETO login do hiperlink está visível.

Abra o site online do Navegador de Origem .NET, você pode pesquisar diretamente online, a busca é mais conveniente e muito rápida, da seguinte forma:



Você também pode ver todos os locais onde a palavra-chave é usada clicando duas vezes, como mostrado abaixo:




O site é, na verdade, um site online gerado pela ferramenta SourceBrowser e, claro, você também pode gerar esse site a partir do código-fonte do seu próprio projeto.

Endereço do navegador Source:O login do hiperlink está visível.

Ao indexar, use o Roslyn para analisar o código-fonte em C# e VB e no diretório de saídaGerar um grande número de arquivos HTML estáticos com hiperlink。 Não existe banco de dados. O site é principalmente HTML estático, no qualTodos os links, coloração do código-fonte, etc., são pré-calculados em tempo de índice。 Todos os hiperlinks são cabeados como links simples que contornam o servidor.

O único componente rodando em um servidor web é um serviço que pesquisa uma consulta de busca e retorna uma lista de tipos e membros correspondentes, que são hiperlinks para HTML estático. O serviço Web mantém uma lista de todos os tipos e membros declarados na memória, que também é pré-calculada em tempo de indexação. Todos os serviços como Find All References, Project Explorer, etc., são pré-renderizados.

O gerador não é incremental. Você precisa gerar uma pasta vazia do zero toda vez e então substituir atômicamente a pasta atualmente implantada por conteúdo novo (por exemplo, deployar com Azure, robocopy /MIR para inetpub\wwwroot, etc.). Para projetos menores, implantar no Azure usando Dropbox ou Git resolve.

O autor do SourceBrowser escreveu um exemplo de geração de um site online a partir do próprio código-fonte com o seguinte comando:

Inicie o site gerado com o seguinte comando:

As renderizações são as seguintes:



O SourceBrowser foi projetado para ser altamente escalável. ela60 milhões de linhas de código podem ser processadas facilmente(código-fonte de todos os departamentos de desenvolvimento da Microsoft), eEle pode ser facilmente escalado para 100 milhões de linhas。 Isso significa que atualmente existem cerca de 6 milhões de símbolos (4 GB de RAM).

(Fim)




Anterior:Uso prático das Ações do GitHub para compilar o firmware OpenWRT
Próximo:O RecyclableMemoryStream oferece streaming de .NET de alto desempenho
Publicado em 28/05/2022 21:39:15 |
Aprenda a aprender
 Senhorio| Publicado em 12/06/2022 11:47:45 |
Busca no código-fonte do .NET Framework:https://referencesource.microsoft.com/
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com