
Installieren Sie es über die Befehlszeile:
Install-Package SharpSourceOder fügen Sie selbst eine Referenz hinzu:
< ItemGroup >
< PackageReference Include = " SharpSource " Version = " 1.26.0 " PrivateAssets = " All " />
</ ItemGroup >Wenn Sie es stattdessen als Erweiterung installieren möchten, laden Sie es vom Marktplatz herunter.
Dieses Repo beherbergt eine Sammlung von Analysatoren, mit denen einige Sprachmerkmale und Framework -Typen einfacher zu arbeiten sind. Dies geschieht, indem Sie hervorheben, wenn Sie möglicherweise etwas falsch auf eine Weise verwenden, die zu einer suboptimalen Leistung, Ausnahmen von Laufzeit oder einem allgemeinen unbeabsichtigten Verhalten führen würde.
Mit anderen Worten, dieses Repo enthält nur Analysatoren für Muster, die ein konkretes Potenzial haben, sich in ein Defekt -Ticket zu verwandeln . Es ist nicht beabsichtigt, allgemeine Haushaltsaufgaben wie die Formatierung Ihres Codes oder die Bereitstellung von Produktivitätshelfern zu helfen.
Interessiert an einem Beitrag? Schauen Sie sich die Richtlinien an!
Detaillierte Erklärungen jedes Analysators finden Sie in der Dokumentation: https://github.com/vannevelj/sharpsource/tree/master/docs
| Code | Name |
|---|---|
| SS001 | AsyncMethodwithvoidReturnType |
| SS002 | Datetimenow |
| SS003 | DivideIntegerByInteger |
| SS004 | ElementaryMethodsoftypeCollectionNoToverridden |
| SS005 | EqualsandGethashCodenotimplementedTogether |
| SS006 | Geworfen |
| SS007 | Flagsenumvaluesarenotpowersoftwo |
| SS008 | GethashCodereFerStomUTablemember |
| SS009 | Loopedrandominstantiation |
| SS010 | Newguid |
| SS011 | On -Propertychanged ohne Nameofoperator |
| SS012 | ReursiveoperatorOverLoad |
| SS013 | RethrowException mit der Steckdose stacktrace |
| SS014 | StringDotFormatWithDifferentAmountOfarguments |
| SS015 | StringPlaceHolperSinWrongorder |
| SS017 | Struktur |
| SS018 | SwitchDoesNothandLealLenumoptions |
| SS019 | SwitchismissingDefaultLabel |
| SS020 | TestMethodwithoutPublicModifier |
| SS021 | TestMethodWitHoutTestattribute |
| SS022 | AUSSCHLIESSENFROMIMPLICITICICORTOPERATOR |
| SS023 | AUCECT TORTROWNFROMPROPERTYGERTER |
| SS024 | AusnahmedrownfromstaticConstructor |
| SS025 | AUSSCHLIESSENFROMFINALYBLOCK |
| SS026 | AUCECTWORNFROMEQUALITY Operator |
| SS027 | AUCECT TORTROWNFROMDISPEN |
| SS028 | AusnahmedrownfromFinalizer |
| SS029 | AUCECTWORNFROMGETHashCode |
| SS030 | AUSSCHLIESSUNG Thrownfromequals |
| SS032 | ThreadsleepinaSyncMethod |
| SS033 | AsyncoverloadSApleable |
| SS034 | AccessingtaskResultwithoutaWait |
| SS035 | Synchronoustaskwait |
| SS036 | Explizitenumwert |
| SS037 | HttpclientInstantiatedDirecty |
| SS038 | HttpcontextStoredInfield |
| SS039 | EnumwithoutDefaultValue |
| SS040 | Nicht verwendeteResultonimmable -object |
| SS041 | Unnötige Auszeichnung |
| SS042 | InstanceFieldWitHthreadstatic |
| SS043 | MultipleFrombodyparameter |
| SS044 | AttributemustSpecifyAttributeusage |
| SS045 | StaticInitializerAccessedBeforeInitialisierung |
| SS046 | Unbegrenzter Stackalloc |
| SS047 | LinqtraverSalbeforefilter |
| SS048 | LockingondiscouragedObject |
| SS049 | Vergleichsstrings -ohne -String -Komparison |
| SS050 | ParameterAnteInConstructor |
| SS051 | LockingonMutableReference |
| SS052 | ThreadstaticWithinitializer |
| SS053 | PointlessCollectionToString |
| SS054 | NewtonsoftMixedWithSystemTextJson |
| SS055 | MultipleOrdBycalls |
| SS056 | Formreadsynchron |
| SS057 | CollectionManipuledDuringTraversal |
| SS058 | StringConcatenatedInloop |
| SS059 | DisposeasyncDisposable |
| SS060 | Gleichzeitiger Abgabearcharychech |
Ist eine bestimmte Regel nicht nach Ihren Wünschen? Es gibt viele Möglichkeiten, ihre Schwere anzupassen und sie sogar insgesamt zu deaktivieren. Eine Übersicht über einige Optionen finden Sie in diesem Dokument.