7
votes

Changer le comportement des fichiers de rechargement vs

J'ai un projet VSIX, qui apportera quelques modifications dans le fichier Project.json du projet ASPNET5. J'utilise les éléments suivants pour modifier le fichier .json.

ProjectJson jsonObj = JsonConvert.DeserializeObject<ProjectJson>(jsonContents);
jsonObj = JsonConvert.DeserializeObject<ProjectJson>(jsonContents);

var resultJson = JsonConvert.SerializeObject(jsonObj, Formatting.Indented);

JsonSerializer serializer = new JsonSerializer();
using (StreamWriter sw = new StreamWriter(projectObjects.ProjectJsonPath))
{
     var writer = new JsonTextWriter(sw);
     serializer.Serialize(writer, resultJson);
}

// File.WriteAllText(projectObjects.ProjectJsonPath, resultJson);


1 commentaires

Bonjour j'ai trouvé un moyen de limiter la boîte de message. de Visual Studio-> Tools-> Options> Documents. J'ai vérifié la case à cocher suivante. Recharger des fichiers modifiés à moins d'avoir des changements non gravés. Y a-t-il un moyen de recharger un fichier par code?


3 Réponses :


1
votes

C'est l'option que vous souhaitez vérifier par programme. Je ne sais pas comment vous pouvez exactement le faire, mais vous pouvez trouver des sujets sur les paramètres de MSDN ( Création d'une page d'option et Création d'une catégorie de réglage ). En utilisant ces sujets, vous pouvez avoir une idée de la façon dont les options sont créées.

Fondamentalement ce que vous devez faire est de charger le fichier de paramètres VS (vs.vssetsettings) et d'injecter une autre ligne XML. ( envisager d'examiner la section Fichier des paramètres sur MSDN )

 option pour désélectionner

mise à jour

Pour être extrêmement clair, le fichier de paramètres VS est situé sous

documents \ y Vos_vs_version \ Paramètres \ CurrentSettings.Vssets

Et vous devez charger le XML et changer ' autoloadexternalchandes ' to Valeur ' vrai '. Section de réglage


1 commentaires

J'ai mis à jour ma question. Partage tes pensées. Si vous ne savez pas comment faire cela par code, je vous fournirai une implémentation.



3
votes

c'est en fait le contraire. Puisque l'environnement pense que le fichier veut recharger avec des modifications non enregistrées.

Vous devez décocher les modifications du fichier de détection. Et quand vous le faites, cela ne détectera pas les modifications externes et ne vous avertiez pas, ce ne sera pas comme si vous essayez de sauvegarder le fichier après avoir été modifié, vous perdrez le changement externe. (Pas un problème dans votre cas Devinez) et afin de voir les modifications que vous devrez fermer, ne pas enregistrer le fichier et le rouvrir.

Source: VS2008: Désactiver la question de savoir si Pour recharger des fichiers modifiés à l'extérieur de l'IDE

 désactiver la détection de changement de fichier


0 commentaires

1
votes

Vous devez dire à l'environnement d'ignorer les changements de fichiers. Ceci peut être atteint en utilisant le ivsfilechangeex et Ivsdocdatafilechangecontrol interfaces.

Voici une classe d'utilité (dérivée de l'exemple Frame-Frame de package Géré de SDK d'origine Visual Studio 2010 que vous pouvez toujours trouver ici: http://www.getcodesamples.com/src/8641b4f/98b3955e ) qui devrait aider: xxx

la classe utilitaire: < Pré> xxx


0 commentaires