Seit ich gelernt habe. Seit .NET haben mein eleganter Programmierstil, extrem einfache Skalierbarkeit, leistungsstarke Entwicklungstools und eine sehr kurze Lernkurve mein großes Interesse an dieser Plattform geweckt, und ich habe auch einige Open-Source-Komponenten in meiner Arbeit und meinem Studium gesammelt.
Verteiltes Caching-Framework:Microsoft Velocity: Microsofts eigenes Framework für verteilte Cache-Service.
Memcahed: Ein verteiltes Caching-System, das derzeit von vielen Websites genutzt wird, um die Zugriffsgeschwindigkeit zu verbessern.
Redis: ist eine leistungsstarke KV-Datenbank. Sein Erscheinen gleicht Memcacheds Schwächen in einigen Aspekten weitgehend aus.
EnyimMemcached: Zugriff auf Memcacheds besten .NET-Client mit einem guten verteilten Equalizing-Algorithmus.
Quelloffen. .NET-Systemempfehlung:OXITE: Microsoft ASP.NET MVC-Fallpräsentations-Framework.
PetShop: Microsoft ASP.NET Zoofachgeschäft.
Orchard: Ein ausländisches MVC-Open-Source-Blogsystem.
SSCLI: Microsofts Open-Source-Code in der NET Framework 2.0-Ära.
DasBlog: Ein auf ASP.NET basierendes Blogging-System im Ausland.
BlogEngine.NET: Ein kostenloses und Open-Source-Blogging-System im Ausland.
Dotnetnuke.NET: Ein sehr guter Satz von ASP.NET-basierten Open-Source-Portalprogrammen.
Discuz.NET: Inländisches Open-Source-Foren-Community-System.
nopCommerce und Aspxcommerce: Eine Reihe hochwertiger Open-Source-B2C-Website-Systeme im Ausland.
JumboTCMS und DTCMS: Zwei Open-Source-Website-Managementsysteme in China:
Logging von Ausnahmen:Log4Net.dll: Ein leichtgewichtiges, kostenloses und Open-Source-Logging-Framework für .NET.
Enterprise Library Log Anwendung Schwarz: Microsoft Enterprise Library Logging.
Elmah: Implementiert das beliebteste ASP.NET Application Exception Logging Framework.
NLog: ist eine einfache und flexible Logging-Bibliothek mit höherer Leistung als Log4Net und geringem Aufwand in der Nutzung und Wartung.
Über NoSQL-Datenbanken:Mongodb: Verteilte Dateispeicherdatenbank.
Membase: Ein neues Schwergewichtsmitglied der Familie.
Automatisiertes Task-Scheduling-FrameworkQuartz.NET: Open-Source-Jobplanung und automatisiertes Aufgaben-Framework.
Topshelf: Ein weiteres Open-Source-Framework zur Erstellung von Windows-Diensten
IOC-Container-Framework für Abhängigkeitsinjektion:Unity: Ein IOC-Abhängigkeitsinjektions-Framework, entwickelt vom Patterns & Practicest-Team von Microsoft, das AOP-übergreifende Anliegen unterstützt.
MEF (Managed Extensibility Framework): ist ein Framework zur Erweiterung von .NET-Anwendungen und zur Ermöglichung der Entwicklung von Plug-in-Systemen.
Spring.NET: Abhängigkeitsinjektion, aspektorientierte Programmierung (AOP), Datenzugriffsabstraktion und ASP.NET-Integration.
Autofac: Das beliebteste Dependency Injection- und IOC-Framework, leichtgewichtig und leistungsstark, praktisch nicht störend für den Projektcode.
PostSharp: Setzt statische AOP-Querschnitt von Problemen um, ist einfach zu bedienen, leistungsstark und erfordert keine Änderungen an der Zielabfangmethode.
Ninject: Ein IOC-Framework für Abhängigkeitsinjektion, das auf .NET Lightweight und Open Source basiert
Mehrere häufig verwendete ORM-Frameworks:EF (ADO.NET Entity Framework): Ein von Microsoft entwickeltes ORM-Framework auf Basis von ADO.NET.
Nhibernate: Ein leichtes ORM-Framework für .NET-Umgebungen.
SqlMapper.cs: Eine generische C#-Datenbankzugriffsklasse für kleine Projekte.
AutoMapper: Ein beliebtes Objektmapping-Framework, das viel Hardcoding reduziert, kompakt und flexibel ist und akzeptable Leistung bietet.
SubSonic: Ein ausgezeichnetes Open-Source-ORM-Mapping-Framework, das einen Codegenerator bereitstellt, der Ihren Anforderungen entspricht.
FluentData: Ein Open-Source-basiertes, auf Fluent APIs basierendes Chained-Query-ORM-Lightweight-Framework.
Dapper: Leichtgewichtig, leistungsstark, basierend auf EMIT-generiertem ORM-Framework.
EmitMapper: Ein Hochleistungs-ORM-Framework, das IL-Code dynamisch über EMIT zur Laufzeit generiert, anstatt einen Reflexionsmechanismus zu verwenden.
Format- und DatentypumwandlungNewtonsoft.Json: Die derzeit beliebteste JSON-Serialisierungsbibliothek in der .NET-Entwicklung und bildet die Grundlage für die neue Version der WebApi-Bibliothek.
System.JSON.dll: Microsofts eigene JSON-Serialisierungskomponente (muss separat heruntergeladen werden)
DataContractJsonSerializer und DataContractXmlSerializer: Serializer, die von Microsoft in WCF verwendet werden.
JavaScriptSerializer: Microsofts Standard-JSON-Formatter für WEB-Entwickler.
iTextSharp, PDFsharp und PDF.NET: Durch. .NET, um PDF-Dokumente zu verarbeiten und zu generieren.
SharpZipLib.dll: Kostenlose und quelloffene ZIP- und GZIP-Dateidekompressionskomponenten.
Math.NET: Starke mathematische Operationen, Analysis, Gleichungslösung und wissenschaftliche Operationen.
DocX: Keine Word-Software installieren oder Word-Dateien über C# ausführen.
SharpSerializer: Open-Source-XML sowie Binär-, JSON-, Kompressions- und Optimierungsframework.
Reflektierende und dynamische SpracheClay-Dynamik: Das Open-Source-Framework dynamischer Sprache ermöglicht es, Objekte auf JavaScript-ähnliche Weise zu erstellen.
ExposedObject: Greifen Sie auf private Mitglieder außerhalb der Klasse dynamisch zu.
PrivateObject: Eine Klasse im Microsoft-Unit-Testing-Framework, die praktisch ist, um private Mitglieder der Klasse extern aufzurufen.
Plattformübergreifende und LaufzeitlösungenMONO.NET: Plattformübergreifend. .NET-Laufzeitumgebung, die einen .NET-plattformübergreifenden Betrieb ermöglicht.
DotGnu Portable.NET: Plattformübergreifende Laufzeit ähnlich MONO.NET.
Phalanger: Das Kompilieren von PHP zu .NET ermöglicht die Interoperabilität von PHP und .NET.
VMDotNet: Die .NET-Laufzeit, die von China Mobile Feixin verwendet wird.
Unity3D: Ein plattformübergreifendes Spieleentwicklungsframework für C# und JavaScript, das stark von Microsoft unterstützt wird.
Cassini, IIS Express und Cassinidev: Open-Source-ASP.NET Ausführungsumgebungen.
Katana: Microsofts nicht-IIS-Boarding-ASP.NET und MVC basierend auf der OWIN-Spezifikation.
IKVM.NET: Basierend auf. .NET ist eine virtuelle JAVA-Maschine, die es JAVA ermöglicht, auf .NET auszuführen.
Entwicklung und Design von WEBJumony Core: Eine HTML-Engine, die auf .NET basiert.
Microsoft.mshtml.dll, Winista.HtmlParser.dll und HtmlAgilityPack.dll: Frameworks, die HTML-Dokumente parsen und verarbeiten.
JavaScript.NET und ClearScript (von Microsoft): JavaScript-Engines entwickelt auf .NET.
NCrawler: Ein Open-Source-Webcrawler für seine HTML-Verarbeitungs-Engine htmlagilitypack.
AntiXSS: Microsofts offizielle Open-Source-Bibliothek zur Verhinderung von siteübergreifenden XSS-Skript-Intrusion-Angriffen, die Inhalte über einen Whitelist-Mechanismus kodiert.
YUICompressor.NET, Microsoft Ajax Minifier und Google Closure Compiler: JavaScrip und CSS Compressor.
NancyFx: ist ein gutes, leichtes Open-Source-Open-Source-Framework für .NET WEB. Wenn Sie schnell eine einfache WEB-Anwendung erstellen möchten.
AspNetPager: Ein bekanntes ASP.NET Paging-Control in China, das mehrere Paging-Methoden unterstützt.
NOPI.dll: Plugin zum Export von Excel-Berichten (basierend auf Microsoft OpenXML-Implementierung) (nopi.css.dl, über CSS gestaltet)
Enterprise Library: Microsofts Best-Practice-Komponente für die Entwicklung von Anwendungen auf Unternehmensebene.
PowerCollections: Eine hochrangige Open-Source-Sammlung, geschrieben von einem ausländischen Talent.
Mobiles Internet und Cloud-ComputingPushSharp: Nachrichten über .NET auf verschiedene mobile Plattformen übertragen.
Mono für Android: Verwenden. Android-Anwendung zur Entwicklung von .NET-Sprachen:
MonoTouch: Entwicklung von IOS-Anwendungen in der .NET-Sprache.
PhoneGap und AppCan: plattformübergreifende HTML5-basierte mobile Entwicklungsplattformen.
Cordova: Ein Open-Source-Projekt nach PhoneGaps Beitrag zu Apache, es ist die Kern-Engine, die PhoneGap antreibt.
Netzwerkkommunikation und NetzwerkprotokolleSuperSocket: Ein leichtes und skalierbares Socket-Entwicklungsframework auf Basis von .NET.
SuperWebSocket: Implementiert das TML5 WebSocket-Framework über .NET.
XProxy: Unterstützt den grundlegenden Filterprozess der Montage des Plug-ins mit integriertem NAT, Verschlüsselung und Entschlüsselung, umgekehrter, direkter und indirekter Filterung.
Grafik- und Bildverarbeitungs-FrameworksPaint.NET: Basierend auf. .NET ist ein kompaktes, flexibles und leistungsfähiges Open-Source-Projekt zur Grafikverarbeitung.
Imagemagick.NET: Kapselung der Open-Source-Bildverarbeitungskomponente Imagemagick in C#.
Skimpt: Open-Source-Screenshot-Software basierend auf .NET.
ImageGlue.NET: Kommerzielle Bildverarbeitungskomponenten haben eine große Liste unterstützter Formate.
Sprite- und Bildoptimierungs-Framework: Microsoft CSS Wizard, Multi-Image kombiniert ein großes Bild und CSS-Stil.
Desktop-AnwendungsrahmenDevExpress: Eine weltbekannte Bibliothek von UI-Steuerungen für Desktop-Anwendungen.
Prism: Das von Microsoft entwickelte MVVM-Framework für WPF und Silverlight, das komplexe Geschäftsfunktionen und UI-Kopplung durch die Idee funktionaler Modularität trennt.
WPFToolkit und Fluent Ribbon Control Suite: Erstellen Sie Office-ähnliche Ribbon-Menüs.
Tests und LeistungsbewertungFaker.Net: Ein Framework zur Generierung großer Chargen von Testdaten.
Nunit: Ein leichtes Unit-Test-Framework.
Moq: Ein sehr beliebtes Mock-Framework, das LINQ unterstützt, flexibel und leistungsstark.
xUnit: Ein besseres Unit-Test-Framework als NUnit, eine verbesserte Version des Nunit-Frameworks.
MiniProfiler und Glimpse: Zwei MVC-basierte Frameworks zur Überwachung von Leistungsereignissen.
Unterstützung von transaktionalen und verteilten TransaktionenKtmIntegration: Eine transaktionale Open-Source-Klasse, die das NTFS-Dateisystem unterstützt.
NET Transactional File Manager: Transaktionale Unterstützung für Dateisystemoperationen (Kopieren, Verschieben und Löschen) hinzugefügt.
Wortsegmentierung, Volltextsuche und SuchmaschineLucene.net: Eine beliebte, leistungsstarke Volltext-Indexbibliothek, die leistungsstarke Suchfunktionen für alle Arten von Informationen bereitstellen kann.
Lucene.Net.Analysis.PanGu: Unterstützt die neueste Version der Pangu Chinese Segmentation Extension Library Lucene.Net.
Organisation der DatenvalidierungskomponentenFluentValidation für . NET: Flüssige Schnittstellenverifikationskomponente basierend auf der LINQ-Ausdrucksmethodenkette.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Der Microsoft Enterprise Library-Validierungsprogrammblock.
CuttingEdge.Conditions: Eine Vertragsprogrammierkomponente, die auf der Fluent-Schnittstellenmethode basiert.
DotNetOpenAuth: Ermöglicht es Websites, die Authentifizierung mit OpenID, OAuth, InfoCard und mehr zu unterstützen.
Open-Source-Chartstatistik-Kontrollen:Visifire: Ein sehr guter Satz von WPF-Diagrammsteuerungen, die 3D-Zeichnungen, Kurven, Polylinien, Sektoren, Ringe und Trapezformen unterstützen.
SparrowToolkit: Eine Reihe von WPF-Diagrammsteuerungen, die das Zeichnen dynamischer Kurven unterstützen, einschließlich Oszilloskope, CPU-Auslastung und Wellenformen.
DynamicDataDisplay: Microsoft-Open-Source-WPF-Grafiken, Liniendiagramme, Blasendiagramme und Heatmaps.
Weiterlesen:https://hunji.xyz/