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);
3 Réponses :
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 a>). En utilisant ces sujets, vous pouvez avoir une idée de la façon dont les options sont créées. p>
Fondamentalement ce que vous devez faire est de charger le fichier de paramètres VS (vs.vssetsettings) et d'injecter une autre ligne XML. strong> ( envisager d'examiner la section Fichier des paramètres sur MSDN em>) p>
Pour être extrêmement clair, le fichier de paramètres VS est situé sous p>
documents \ y Vos_vs_version \ Paramètres \ CurrentSettings.Vssets strong> p>
Et vous devez charger le XML et changer ' autoloadexternalchandes strong>' to Valeur ' vrai strong>'.
P>
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.
c'est en fait le contraire. Puisque l'environnement pense que le fichier veut recharger avec des modifications non enregistrées. P>
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,
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: p> la classe utilitaire: p> < Pré> xxx pré> p>
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?