J’utilise la version Stylecop: 4.7.49.0
Quelqu’un a-t-il utilisé la dernière fonctionnalité de chaîne d’interpolation dans c # 6.0?
Exemple
var totalUnits = GetUnitsGetTotalIssuedShares(myId); var testSsortingng = $"Test Units :{totalUnits}, have been shipped.";
Lorsque je construis, j’obtiens l’erreur stylecop SA0102 – car stylecop ne peut pas parsingr le fichier. Il ne semble pas qu’il existe une nouvelle version de stylecop capable de gérer la version 6.0?
error: SA0102: Une erreur de syntaxe a été découverte dans le fichier.
Y at-il de toute façon autour de cette erreur?
SA0102 est une erreur interne de stylecop , elle ne peut donc pas être supprimée ou ignorée via un fichier de parameters.
Vous pouvez supprimer un fichier de stylecop en recherchant le nom du fichier et en lui modifiant la section dans csproj:
True
Vous pouvez obtenir le même effet en faisant un clic droit sur le fichier incriminé et en sélectionnant “exclure de style cop” si le plugin StyleCop est installé. Il doit actuellement être 4.7.50 alpha pour Visual Studio 2015.
La méthode la plus moderne consiste à utiliser la fonction Analyseurs de Visual Studio 2015, avec StyleCop.Analyzers .
En passant à Stylecop.Analyzers, cela les appendait aux règles du fichier * .ruleset correspondant (même endroit que les règles CodeAnalysis).
et vous pouvez les exécuter via
Ce qui a le même effet qu’un clic droit sur Run StyleCop :
C’est à dire donner:
Cela assurera une meilleure prise en charge de C # 6, car StyleCop 4.7.50, qui prend en charge Visual Studio 2015, est en alpha et ne prend pas encore en charge C # 6.
StyleCop devrait pouvoir gérer le C # 6 maintenant:
Modifications de la version Beta 4.7.51: Ajout de la prise en charge initiale (et non testée) de la syntaxe C # 6.0
Donc, avec la version stable 4.7.54 ou ultérieure, vous ne devriez plus le rencontrer: http://stylecop.codeplex.com/releases/view/621306