Desde que aprendi. Desde o .NET, estilo de programação elegante, escalabilidade extremamente simples, ferramentas de desenvolvimento potentes o suficiente e curva de aprendizado extremamente pequena me fizeram ter um grande interesse nessa plataforma, além de acumular alguns componentes open source no meu trabalho e estudo.
Framework de cache distribuído:Microsoft Velocity: A própria estrutura de serviço de cache distribuída da Microsoft.
Memcahed: Um sistema de cache distribuído que atualmente é usado por muitos sites para melhorar a velocidade de acesso ao site.
Redis: é um banco de dados KV de alto desempenho. Sua aparência compensa em grande parte as falhas do Memcached em alguns aspectos.
EnyimMemcached: Acesse o melhor cliente .NET do Memcached com um bom algoritmo de equalização distribuída.
Código aberto. Recomendação do Sistema .NET:OXITE: Microsoft ASP.NET framework de apresentação de casos MVC.
PetShop: Microsoft ASP.NET loja de animais.
Orchard: Um sistema de blog estrangeiro de código aberto MVC.
SSCLI: O código open source da Microsoft na era do NET Framework 2.0.
DasBlog: Um sistema de blogs baseado em ASP.NET no exterior.
BlogEngine.NET: Um sistema de blogs gratuito e de código aberto no exterior.
Dotnetnuke.NET: Um conjunto muito bom de programas de portal open source baseados em ASP.NET.
Discuz.NET: Sistema comunitário de fórum open source doméstico.
nopCommerce e Aspxcommerce: Um conjunto de sistemas de sites B2C de alta qualidade e código aberto no exterior.
JumboTCMS e DTCMS: Dois sistemas de gerenciamento de sites open source na China:
Registro do tratamento de exceções:Log4Net.dll: Um framework de logs .NET leve, gratuito e de código aberto.
Aplicativo de Log da Biblioteca Empresarial Preto: Registro da Biblioteca Empresarial Microsoft.
Elmah: Implementa o framework de registro de exceções ASP.NET aplicação mais popular.
NLog: é uma biblioteca de logging simples e flexível, com desempenho superior ao Log4Net e baixa dificuldade de uso e manutenção.
Sobre Bancos de Dados NoSQL:Mongodb: Banco de dados distribuído de armazenamento de arquivos.
Membase: Um novo membro de peso pesado da família.
Estrutura automatizada de agendamento de tarefasQuartz.NET: Agendamento de tarefas de código aberto e framework automatizado de tarefas.
Topshelf: Outro framework open source para criar serviços Windows
Framework de contêineres IOC para injeção de dependências:Unity: Um framework de injeção de dependências IOC desenvolvido pela equipe de padrões & praticest da Microsoft que suporta preocupações transversais de AOP.
MEF (Managed Extensibility Framework): é uma estrutura para estender aplicações .NET e possibilitar o desenvolvimento de sistemas plug-in.
Spring.NET: Injeção de dependências, programação orientada a aspectos (AOP), abstração de acesso a dados e integração ASP.NET.
Autofac: O framework de injeção de dependências e IOC mais popular, leve e de alto desempenho, praticamente não intrusivo para o código do projeto.
PostSharp: Implementa corte estático AOP de preocupações, é simples de usar, potente e não requer alterações no método de interceptação de alvos.
Ninject: Um framework IOC de injeção de dependências baseado em .NET leve e open source
Vários frameworks ORM comumente utilizados:EF (ADO.NET Entity Framework): Um framework ORM desenvolvido pela Microsoft baseado em ADO.NET.
Nhibernate: Um framework ORM leve para ambientes .NET.
SqlMapper.cs: Uma classe genérica de acesso a banco de dados em C# para pequenos projetos.
AutoMapper: Um framework popular de mapeamento de objetos que reduz muito o hardcoding, é compacto e flexível, e tem desempenho aceitável.
SubSonic: Um excelente framework de mapeamento ORM open-source que oferece um gerador de código que atende às suas necessidades.
FluentData: Um framework leve de consulta em cadeia baseado em API do Fluent baseado em API, de código aberto.
Dapper: Leve, de alto desempenho, baseado em framework ORM gerado por EMIT.
EmitMapper: Um framework ORM de alto desempenho que gera dinamicamente código IL via EMIT em tempo de execução, em vez de usar um mecanismo de reflexão.
Conversão de formato e tipo de dadoNewtonsoft.Json: A biblioteca de serialização JSON mais popular atualmente em desenvolvimento em .NET, fornecendo a base para a nova versão da biblioteca WebAPI.
System.JSON.dll: O próprio componente de serialização JSON da Microsoft (precisa ser baixado separadamente)
DataContractJsonSerializer e DataContractXmlSerializer: Serializadores usados pela Microsoft no WCF.
JavaScriptSerializer: O formatador padrão de JSON da Microsoft para desenvolvedores WEB.
iTextSharp, PDFsharp e PDF.NET: Through. .NET para processar e gerar documentos PDF.
SharpZipLib.dll: Componentes de descompressão de arquivos ZIP e GZIP gratuitos e de código aberto.
Math.NET: Operações matemáticas fortes, cálculo, resolução de equações e operações científicas.
DocX: Não precisa instalar software de Word, operar arquivos Word via C#.
SharpSerializer: XML de código aberto e, framework binário, JSON, compressão e otimização.
Linguagem reflexiva e dinâmicaClay dynamic: O framework dinâmico da linguagem open-source permite criar objetos de forma semelhante ao JavaScript.
ExposedObject: Acesse membros privados fora da aula de forma dinâmica em linguagem.
PrivateObject: Uma classe no framework de testes unitários da Microsoft que é conveniente para chamar membros privados da classe externamente.
Soluções multiplataforma e em tempo de execuçãoMONO.NET: Multiplataforma. .NET, tornando possível a operação multiplataforma em .NET.
DotGnu Portable.NET: Tempo de execução multiplataforma semelhante ao MONO.NET.
Phalanger: Compilar PHP para .NET possibilita a interoperabilidade entre PHP e .NET.
VMDotNet: O runtime .NET usado pelo China Mobile Feixin.
Unity3D: Um framework de desenvolvimento de jogos multiplataforma para C# e JavaScript, fortemente suportado pela Microsoft.
Cassini, IIS Express e Cassinidev: Ambientes de execução ASP.NET código aberto.
Katana: O ASP.NET de embarque não-IIS da Microsoft e MVC baseado na especificação OWIN.
IKVM.NET: Baseado em. .NET é uma máquina virtual JAVA que permite que JAVA rode sobre .NET.
Desenvolvimento e design WEBJumony Core: Um motor HTML desenvolvido com base em .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll e HtmlAgilityPack.dll: Frameworks que analisam e processam documentos HTML.
JavaScript.NET e ClearScript (da Microsoft): motores JavaScript desenvolvidos em .NET.
NCrawler: Um rastreador web de código aberto para seu motor de processamento HTML, htmlagilitypack.
AntiXSS: Biblioteca oficial de código aberto da Microsoft para prevenir ataques de intrusões de scripts XSS entre sites, que codifica conteúdo por meio de um mecanismo de whitelist.
YUICompressor.NET, Microsoft Ajax Minifier e Google Closure Compiler: JavaScrip e CSS Compressor.
NancyFx: é um framework .NET WEB leve e open source. Se você quiser criar rapidamente uma aplicação WEB simples.
AspNetPager: Um controle de paginação ASP.NET bem conhecido na China, suportando múltiplos métodos de paginação.
NOPI.dll: Plugin para exportar relatórios Excel (baseado na implementação Microsoft OpenXml) (estilo nopi.css.dl via CSS)
Enterprise Library: O componente de melhores práticas da Microsoft para desenvolvimento de aplicações em nível empresarial.
PowerCollections: Uma coleção open source de alto nível escrita por um incrível estrangeiro.
Internet móvel e computação em nuvemPushSharp: Enviar mensagens para várias plataformas móveis via .NET.
Mono para Android: Use. Desenvolvimento de linguagem .NET Aplicativo Android:
MonoTouch: Desenvolver aplicações IOS na linguagem .NET.
PhoneGap e AppCan: Plataformas de desenvolvimento móvel multiplataforma baseadas em HTML5.
Cordova: Um projeto open source após a contribuição do PhoneGap para o Apache, é o motor central que impulsiona o PhoneGap.
Comunicação de rede e protocolos de redeSuperSocket: Um framework de desenvolvimento de sockets leve e escalável baseado em .NET.
SuperWebSocket: Implementa o framework TML5 WebSocket via .NET.
XProxy: Suporta a montagem básica do processo de filtragem do plug-in, com NAT embutidos, criptografia e descriptografia, reverso, filtragem direta e indireta.
Estruturas gráficas e de processamento de imagensPaint.NET: Baseado em. .NET é um projeto compacto, flexível e poderoso de processamento gráfico de código aberto.
Imagemagick.NET: Encapsulamento do componente de processamento de imagens de código aberto Imagemagick em C#.
Skimpt: Software de captura de tela open source baseado em .NET.
ImageGlue.NET: Componentes comerciais de processamento de imagem possuem uma grande lista de formatos suportados.
Sprite and Image Optimization Framework: Microsoft CSS Wizard, multiimagem que combina uma imagem grande e estilo CSS.
Framework de aplicação de desktopDevExpress: Uma biblioteca mundialmente renomada de controles de interface para aplicações desktop.
Prism: O framework MVVM desenvolvido pela Microsoft para WPF e Silverlight, que separa funções empresariais complexas e acoplamento de UI por meio da ideia de modularidade funcional.
WPFToolkit e Fluent Ribbon Control Suite: Desenvolva menus de fita no estilo Office.
Testes e avaliação de desempenhoFaker.Net: Um framework para gerar grandes lotes de dados de teste.
Nunit: Um framework leve de testes unitários.
Moq: Um framework de Mock muito popular que suporta LINQ, flexível e de alto desempenho.
xUnit: Um framework de testes unitários melhor que o NUnit, uma versão atualizada do framework Nunit.
MiniProfiler e Glimpse: Dois frameworks de monitoramento de eventos de desempenho baseados em MVC.
Suporte a transações transacionais e distribuídasKtmIntegration: Uma classe transacional de código aberto que suporta o sistema de arquivos NTFS.
NET Transactional File Manager: Adicionado suporte transacional para operações do sistema de arquivos (copiar, mover e excluir).
Segmentação de palavras, busca em texto completo e mecanismo de buscaLucene.net: Uma popular biblioteca de índice de texto completo de alto desempenho que pode ser usada para fornecer poderosas funções de busca para todos os tipos de informações.
Lucene.Net.Analysis.PanGu: Suporta a versão mais recente da biblioteca de extensão de segmentação chinesa Pangu Lucene.Net.
Organização dos componentes de validação de dadosFluentValidation para . NET: Componente de verificação de interface fluente baseado na cadeia de métodos de expressão LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: O bloco do programa de validação Microsoft Enterprise Library.
CuttingEdge.Conditions: Um componente de programação contratada baseado no método de interface Fluent.
DotNetOpenAuth: Permite que sites suportem autenticação com OpenID, OAuth, InfoCard e outros.
Controle de Estatísticas de Gráficos de Código Aberto:Visifire: Um conjunto muito bom de controles de gráfico WPF que suportam desenho 3D, curvas, polilinhas, setores, anéis e trapézios.
SparrowToolkit: Um conjunto de controles de gráficos WPF que suportam desenhar curvas dinâmicas, incluindo osciloscópios, uso de CPU e formas de onda.
DynamicDataDisplay: Gráficos dinâmicos WPF open-source da Microsoft, gráficos lineares, gráficos de bolhas e mapas de calor.
Leia mais:https://hunji.xyz/