Siden jeg lærte det. Siden .NET har en elegant programmeringsstil, ekstremt simpel skalerbarhed, kraftige udviklingsværktøjer og en meget lille læringskurve givet mig en stærk interesse for denne platform, og jeg har også samlet nogle open source-komponenter i mit arbejde og studier.
Distribueret cache-rammeværk:Microsoft Velocity: Microsofts egen distribuerede cache-serviceramme.
Memcahed: Et distribueret caching-system, som i øjeblikket bruges af mange hjemmesider til at forbedre adgangshastigheden på hjemmesider.
Redis: er en højtydende KV-database. Dens udseende kompenserer i høj grad for Memcacheds mangler på nogle områder.
EnyimMemcached: Få adgang til Memcacheds bedste .NET-klient med en god distribueret equalization-algoritme.
Open source. .NET-systemanbefaling:OXITE: Microsoft ASP.NET MVC-rammeværk for casepræsentation.
PetShop: Microsoft ASP.NET dyrehandel.
Orchard: Et udenlandsk MVC open source blogsystem.
SSCLI: Microsofts open source-kode i NET Framework 2.0-æraen.
DasBlog: Et asp.net-baseret blogsystem i udlandet.
BlogEngine.NET: Et gratis og open source blogsystem i udlandet.
Dotnetnuke.NET: Et meget godt sæt af ASP.NET-baserede open source portalprogrammer.
Discuz.NET: Indenlandsk open source forumfællesskab.
nopCommerce og Aspxcommerce: Et sæt højkvalitets open source B2C-websystemer i udlandet.
JumboTCMS og DTCMS: To open source webstyringssystemer i Kina:
Logging af undtagelseshåndtering:Log4Net.dll: Et letvægts, gratis og open source .NET-logningsframework.
Enterprise Library Log Application Black: Microsoft Enterprise Library Loging.
Elmah: Implementerer det mest populære ASP.NET applikations-undtagelseslogningsrammeværk.
NLog: er et simpelt og fleksibelt logbibliotek med højere ydeevne end Log4Net og lav sværhedsgrad i brug og vedligeholdelse.
Om NoSQL-databaser:Mongodb: Distribueret fillagringsdatabase.
Membase: Et nyt tungvægtsmedlem af familien.
Automatiseret opgaveplanlægningsrammeværkQuartz.NET: Open source jobplanlægning og automatiseret opgaverammeværk.
Topshelf: Endnu et open source-framework til oprettelse af Windows-tjenester
IOC-containerrammeværk for afhængighedsinjektion:Unity: En IOC-afhængighedsinjektionsramme udviklet af Microsofts patterns & practicest-team, som understøtter AOP's tværgående bekymringer.
MEF (Managed Extensibility Framework): er en ramme til udvidelse af .NET-applikationer og muliggør udvikling af plug-in systemer.
Spring.NET: Afhængighedsinjektion, aspektorienteret programmering (AOP), dataadgangsabstraktion og ASP.NET integration.
Autofac: Det mest populære afhængighedsinnsprøjtnings- og IOC-framework, let og højtydende, stort set ikke-påtrængende for projektkoden.
PostSharp: Implementerer statisk AOP-krydsskæring af bekymringer, er simpel at bruge, kraftfuld og kræver ingen ændringer i metoden for målopsnapning.
Ninject: Et IOC-framework baseret på .NET letvægt og open source
Flere almindeligt anvendte ORM-rammeværker:EF (ADO.NET Entity Framework): Et ORM-framework udviklet af Microsoft baseret på ADO.NET.
Nhibernate: Et letvægts ORM-framework til .NET-miljøer.
SqlMapper.cs: En generisk C#-databaseadgangsklasse til små projekter.
AutoMapper: Et populært objektmapping-framework, der reducerer meget hardcoding, er kompakt og fleksibelt og har acceptabel ydeevne.
SubSonic: Et fremragende open source ORM-mapping-framework, der leverer en kodegenerator, der opfylder dine behov.
FluentData: Et open source Fluent API-baseret kædet forespørgsels-ORM letvægtsrammeværk.
Dapper: Letvægts, højtydende, baseret på EMIT-genereret ORM-rammeværk.
EmitMapper: Et højtydende ORM-framework, der dynamisk genererer IL-kode gennem EMIT under kørsel i stedet for at bruge en refleksionsmekanisme.
Format- og datatypekonverteringNewtonsoft.Json: Det mest populære JSON-serialiseringsbibliotek, der i øjeblikket er i .NET-udvikling, og danner grundlaget for den nye version af WebApi-biblioteket.
System.JSON.dll: Microsofts egen JSON-serialiseringskomponent (skal downloades separat)
DataContractJsonSerializer og DataContractXmlSerializer: Serializere brugt af Microsoft i WCF.
JavaScriptSerializer: Microsofts standard JSON-formattering til WEB-udviklere.
iTextSharp, PDFsharp og PDF.NET: Gennem. .NET til at behandle og generere PDF-dokumenter.
SharpZipLib.dll: Gratis og open source ZIP- og GZIP-fildekomprimeringskomponenter.
Math.NET: Stærke matematiske operationer, calculus, løsning af ligninger og videnskabelige operationer.
DocX: Ingen grund til at installere Word-software, betjen Word-filer via C#.
SharpSerializer: Open-source XML og binær, JSON, komprimerings- og optimeringsrammeværk.
Reflekterende og dynamisk sprogClay-dynamik: Det open source dynamiske sprog-dynamiske rammeværk tillader dig at oprette objekter på en JavaScript-lignende måde.
ExposedObject: Få adgang til private medlemmer uden for klassen på en dynamisk sproglig måde.
PrivateObject: En klasse i Microsofts enhedstest-rammeværk, som er praktisk til at kalde private medlemmer af klassen eksternt.
Platformt- og runtime-løsningerMONO.NET: Platformoverskridende. .NET-runtime-miljø, hvilket gør .NET cross-platform drift mulig.
DotGnu Portable.NET: Cross-platform runtime, der ligner MONO.NET.
Phalanger: Kompilering af PHP til .NET muliggør interoperabilitet mellem PHP og .NET.
VMDotNet: .NET-runtime, der bruges af China Mobile Feixin.
Unity3D: Et platformoverskridende spiludviklingsframework for C# og JavaScript, stærkt understøttet af Microsoft.
Cassini, IIS Express og Cassinidev: Open-source ASP.NET eksekveringsmiljøer.
Katana: Microsofts ikke-IIS boarding ASP.NET og MVC baseret på OWIN-specifikationen.
IKVM.NET: Baseret på. .NET er en JALVA-virtuel maskine, der gør det muligt for JAVA at køre oven på .NET.
WEB-udvikling og designJumony Core: En HTML-motor udviklet baseret på .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll og HtmlAgilityPack.dll: Frameworks, der parser og behandler HTML-dokumenter.
JavaScript.NET og ClearScript (af Microsoft): JavaScript-motorer udviklet på .NET.
NCrawler: En open source webcrawler til sin HTML-behandlingsmotor, htmlagilitypack.
AntiXSS: Microsofts officielle open source-bibliotek til forebyggelse af cross-site XSS-script-intrusion-angreb, som koder indhold gennem en whitelist-mekanisme.
YUICompressor.NET, Microsoft Ajax Minifier og Google Closure Compiler: JavaScrip og CSS Compressor.
NancyFx: er et godt, letvægts open source .NET WEB-framework. Hvis du hurtigt vil lave en simpel WEB-applikation.
AspNetPager: En velkendt ASP.NET pagingkontrol i Kina, der understøtter flere pagingmetoder.
NOPI.dll: Plugin til eksport af Excel-rapporter (baseret på Microsoft OpenXML-implementering) (nopi.css.dl, formateret via css)
Enterprise Library: Microsofts bedste praksis-komponent til udvikling af applikationer på enterprise-niveau.
PowerCollections: En højniveau open source-samling skrevet af en udenlandsk ekspert.
Mobilt internet og cloud computingPushSharp: Send beskeder til forskellige mobile platforme via .NET.
Mono til Android: Brug. .NET-sprogudvikling Android-applikation:
MonoTouch: Udvikl IOS-applikationer i .NET-sproget.
PhoneGap og AppCan: Platformbaserede HTML5-baserede mobile udviklingsplatforme.
Cordova: Et open source-projekt efter PhoneGap bidrog til Apache, det er kernemotoren, der driver PhoneGap.
Netværkskommunikation og netværksprotokollerSuperSocket: Et let og skalerbart socket-udviklingsframework baseret på .NET.
SuperWebSocket: Implementerer TML5 WebSocket-frameworket via .NET.
XProxy: Understøtter den grundlæggende filtreringsproces-assembly af plug-in'et, med indbygget NAT, kryptering og dekryptering, omvendt, direkte og indirekte filtrering.
Grafik- og billedbehandlingsrammeværkPaint.NET: Baseret på. .NET er et kompakt, fleksibelt og kraftfuldt open source-projekt inden for grafikbehandling.
Imagemagick.NET: Indkapsling af open source billedbehandlingskomponenten Imagemagick i C#.
Skimpt: Open source screenshot-software baseret på .NET.
ImageGlue.NET: Kommercielle billedbehandlingskomponenter har en lang liste over understøttede formater.
Sprite- og billedoptimeringsrammeværk: Microsoft CSS Wizard, multi-image kombinerer et stort billede og CSS-stil.
SkrivebordsapplikationsrammeværkDevExpress: Et verdenskendt bibliotek af UI-kontroller til desktopapplikationer.
Prism: MVVM-rammeværket udviklet af Microsoft til WPF og Silverlight, som adskiller komplekse forretningsfunktioner og UI-kobling gennem idéen om funktionel modularitet.
WPFToolkit og Fluent Ribbon Control Suite: Udvikl Office-stil Ribbon-menuer.
Test og præstationsevalueringFaker.Net: En ramme til generering af store mængder testdata.
Nunit: Et letvægts enhedstest-framework.
Moq: Et meget populært mock-framework, der understøtter LINQ, fleksibelt og højtydende.
xUnit: Et bedre enhedstest-framework end NUnit, en opgraderet version af Nunit-frameworket.
MiniProfiler og Glimpse: To MVC-baserede rammeværk til overvågning af præstationshændelser.
Transaktionel og distribueret transaktionsunderstøttelseKtmIntegration: En transaktionel open source-klasse, der understøtter NTFS-filsystemet.
NET Transaktionel Filhåndtering: Tilføjede transaktionsunderstøttelse til filsystemoperationer (kopier, flyt og slet).
Ordsegmentering, fuldtekstsøgning og søgemaskineLucene.net: Et populært højtydende fuldtekstindeksbibliotek, der kan bruges til at levere kraftfulde søgefunktioner for alle slags information.
Lucene.Net.Analysis.PanGu: Understøtter den nyeste version af Pangu Chinese segmentation extension library Lucene.Net.
Organisation af datavalideringskomponentFluentValidation for . NET: Flydende interface-verifikationskomponent baseret på LINQ-udtryksmetodekæden.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Microsoft Enterprise Librarys valideringsprogramblok.
CuttingEdge.Conditions: En kontraktprogrammeringskomponent baseret på Fluent-interfacemetoden.
DotNetOpenAuth: Gør det muligt for hjemmesider at understøtte autentificering med OpenID, OAuth, InfoCard og mere.
Open source chartstatistikkontrol:Visifire: Et meget godt sæt WPF-diagramkontroller, der understøtter 3D-tegning, kurver, polylinjer, sektorer, ringe og trapezformer.
SparrowToolkit: Et sæt WPF-diagramkontroller, der understøtter tegning af dynamiske kurver, herunder oscilloskoper, CPU-brug og bølgeformer.
DynamicDataDisplay: Microsoft open source WPF dynamiske grafer, linjediagrammer, boblediagrammer og heatmaps.
Læs mere:https://hunji.xyz/