2009-07-16 4 views
18

J'ai un projet Visual Studio 2008 où des fichiers de code sont générés avec chaque build (un analyseur, intégré via MSBuild alias éditant le fichier * .csproj). VS ne connaît pas la nature générée de ces fichiers (c.-à-d. Qu'ils ne sont pas le résultat d'un "Outil Personnalisé".) Donc, ils "changent" avec chaque build, naturellement et VS2008 me demande après chaque build si je le souhaite de recharger ces fichiers:VS2008: Désactiver vous demandant de recharger des fichiers modifiés en dehors de l'EDI

Ce fichier a été modifié en dehors de la source
voulez-vous recharger

Ce serait ok si j'avais l'un de ces fichiers ouverts et devant moi, mais je reçois même ces boîtes de dialogue modales avec aucun des fichiers de code ouverts.

Donc ma question est: Y at-il un moyen de désactiver cette boîte de dialogue, par projet, par solution ou globalement?

Merci!

Répondre

47

Pour VS2008: Tools>Options>Documents>Detect when a file is changed outside the environment

Pour VS2010/2012/2013/2015: Tools>Options>Environment>Documents>Detect when a file is changed outside the environment

+0

Merci, travaillé ^^ –

+7

Mon instance de Visual Studio (personnalisée, et française localicez) affiche Outils/Options/Environnement/Documents/... suis-je le seul? – louisgab

+2

Voir ma deuxième note ci-dessous. Dans VS-2010, il y a un sous-élément sous: "Détecter lorsqu'un fichier est modifié en dehors de l'environnement". C'est ce qu'on appelle: "Auto-charger les changements, si enregistré." Quand j'ai coché cette option (avec l'option parent qui a déjà été cochée) alors tous mes problèmes avec Chripy 2.0 agrégation de fichiers et minification est parti. Le simple fait de clarifier cela étant donné que la réponse ci-dessus pourrait être interprétée comme signifiant désactiver complètement la notification, ce qui n'est généralement PAS une bonne idée. –

4

Je produis des fichiers source sur chaque build, et je ne reçois pas (normalement) un message "fichier a été modifié" si le fichier n'est pas ouvert dans l'éditeur. Je l'obtenais tout à l'heure, cependant, sur un fichier fermé. (C'est pourquoi je suis allé chercher cette question.)

Je pense que c'est un bug. Le fichier semble parfois coincé. (Mais c'est la première fois que cela se passe dans environ un an.)

Je pense que j'ai trouvé une solution de rechange tout à l'heure: Ouvrez le fichier incriminé, puis fermez-le à nouveau. Le fait est que vous ne devriez pas avoir besoin de désactiver la détection de fichiers modifiés.

+0

À mon avis, c'est la bonne réponse. J'utilise Chirpy 2.0 pour générer une version minifiée des fichiers, et tout fonctionnait bien jusqu'à aujourd'hui. Soudainement, VS-2010 protestait chaque fois que je sauvegardais les changements qui étaient propagés dans le fichier généré et réduit. Je recevais l'avertissement même si le fichier n'était pas chargé. Au début, je pensais que c'était dû au port de développement ASP.NET fonctionnant en arrière-plan, alors j'ai tué ça. N'a pas aidé. Puis j'ai redémarré VS-2010. Je n'ai pas aidé non plus. Donc, j'ai chargé et ensuite fermé les fichiers offensants. Ça a marché. Probablement un problème avec les paramètres utilisateur persistants. –

+0

En fait, je le reprends. Recharger seulement résoudre le problème temporairement. Le problème est réapparu peu de temps après l'ouverture et la fermeture des fichiers incriminés. Donc, cela ne semble pas être une vraie solution. Cependant, il y a une case à cocher supplémentaire "Détecter quand un fichier est changé en dehors de l'environnement" appelé "Charger automatiquement les changements, si enregistré" Cochez cette case a résolu tous mes problèmes sans avoir besoin de désactiver les notifications. –

10

Dans Visual Studio Pro 2012

Il y a un "changement automatique de la charge, si elle est enregistrée" qui fonctionne.

Outils> Options> Environnement> Documents> Détecter lorsqu'un fichier est modifié> Modifications à chargement automatique, si sauvé

7

Parce qu'une image vaut mille mots ...

enter image description here

Questions connexes