8
votes

Le fichier de paramètres de stylécop n'a pas pu être enregistré

J'ai un problème avec stylécop qui me conduit à noix. Je l'ai récemment installé sur une nouvelle machine et chaque fois que je vais modifier le fichier de paramètres principaux (via Visual Studio ou l'éditeur de stylécop), je reçois l'erreur suivante:

Le fichier de paramètres n'a pas pu être enregistré: Accès au chemin 'c: \ Program Files (x86) \ microsoft stylécop 4.4.1.1 \ Paramètres.styLécop 'est refusé.

Si j'exécute VS en tant qu'administrateur, je peux éditer le fichier, mais la stylécop pour Resharper ne semble pas reconnaître les modifications de la règle. J'ai désinstallé et réinstallé diverses versions avec le même résultat final.

Des idées là-bas?


0 commentaires

4 Réponses :


2
votes

Cela n'a rien à voir avec stylécop. Vous êtes restreint par Sécurité Windows, car vous essayez de modifier quelque chose dans le dossier de fichiers de programme. Par défaut stylecop est configuré pour que vous n'ayez pas besoin de modifier ce fichier, jamais.


1 commentaires

Merci Jason, alors quand je vais à mon dialogue Paramètres Styecop, choisissez l'onglet "Fichiers de paramètres", puis cliquez sur "Modifier" pour modifier les définitions de la machine, dis-tu que cela ne devrait pas être fait? Je suppose que vous dites la bonne pratique pour uniquement configurer les paramètres sur une base de projet?



12
votes

Modification du fichier Paramètres.StyLécop dans le répertoire d'installation de stylécop est possible, mais presque toujours une mauvaise idée.

La meilleure façon de faire ce genre de chose est de modifier le fichier Paramètres.styLécop dans le répertoire de projet. Je crois que l'un est créé lorsque vous cliquez avec le bouton droit de la souris sur un projet et ouvrez les paramètres de cette façon.

Ce qui arrive souvent, c'est que vous trouvez que vous avez besoin exactement des mêmes paramètres de tous vos projets, et les paramètres sont faux jusqu'à ce que vous suiviez ce processus manuel de configuration du projet. Le chemin autour de cela est-ce:

Une fois que vous avez un seul projet configuré la bonne manière, déplacez le fichier Paramètres.StyLecop. Vous avez maintenant des paramètres pour la solution au lieu du projet . Tous les projets de la solution auront désormais les mêmes paramètres! Cela signifie que vous pouvez maintenant créer un fichier de paramètres de niveau de projet.StyLécop pour tout projet qui n'a pas besoin des paramètres «typiques». Vous pouvez même prendre un niveau plus loin et déplacer le fichier Paramètres.StyLecop jusqu'à la "racine de commande source" (souvent au moins un niveau supérieur au niveau de la solution) et maintenant toutes vos solutions auront les mêmes paramètres.


3 commentaires

Mes 2 centimes: ajoutez les paramètres.styLecop Fichier à vos "éléments de la solution" pour vous assurer qu'il est coché de votre commande de code source - de peur si une personne vérifie votre solution qui était stylécop "conforme", il commencerait à recevoir des avertissements qui ont été distribués avec tout encore


Oh, absolument. L'avoir comme une solution est la voie à suivre. Je suis en fait surpris que je n'ai pas mentionné que moi-même.


Voici ce que j'ai fait. Des fichiers c: \ programme (x86) \ stylecop 4.7 1) J'ai copié le paramètres.styLecop fichier dans mon "dossier racine de solution". 2) Dans les paramètres de VS-> Styecop, j'ai signalé ce fichier comme "répertoire parent" semble enregistrer dans "Fichiers de programme (x86)" comme paramètre global. 3) J'ai ouvert le fichier paramètres.styLecop via l'explorateur de fichiers comme l'ouvrant via VS-> stylécop-> Paramètres tronqués le fichier. 4) Je peux maintenant avoir l'éditeur de stylécop ouvert et appliquer ses paramètres et exécuter stylécop dans VS chaque seconde jusqu'à ce que j'aime les paramètres que j'aime.



3
votes
  • Faites un clic droit sur le projet,
  • Sélectionnez Paramètres Stylecop,
  • Accédez à "Définition de fichiers",
  • Sélectionnez 'Fusionner avec le fichier de paramètres trouvés dans les dossiers parents' et cliquez sur Modifier,
  • Vous obtiendrez un message d'avertissement.
  • En cliquant sur Oui, vous pouvez modifier le fichier stylecop.Settings.

    Remarque: vous êtes sur le point de modifier les paramètres par défaut appliqués à tous les codes sur lesquels cette installation de stylécop est exécutée.


1 commentaires

Notez que Paramètres.styLecop est maintenant enregistré dans (typiquement) C: \ Program Files (x86) \ stylecop 4.7.



0
votes

Toutes les autres réponses semblent vous dire "Ne faites pas cela", mais si vous souhaitez que cette fonctionnalité fonctionne, alors que Jason répondit, c'est une fonctionnalité de sécurité dans Windows vous arrêter.

Pour corriger: exécutez Visual Studio "en tant qu'administrateur" pour que cette erreur disparaisse et autorise Visual Studio à enregistrer un fichier dans le répertoire des fichiers de programme.


0 commentaires