2009-01-21 6 views
1

J'ai un fichier de solution semi-large dans Visual Studio 2008, avec environ 25-30 projets.Pourquoi Visual Studio 2008 souhaite-t-il enregistrer régulièrement mon fichier de projet?

Je remarque souvent que je souhaite soit fermer le fichier de solution, soit enregistrer les modifications en attente dans TFS, VS me demande si je souhaite enregistrer un projet particulier.

Si j'annule l'opération, cliquez sur Enregistrer tout, puis réessayez, il me sera redemandé. Si j'essaie d'enregistrer les modifications en attente, il me demandera, je clique sur Oui, pour enregistrer les modifications, l'enregistrement a lieu, et si j'essaie maintenant de fermer la solution, il me demandera à nouveau si Je veux enregistrer le fichier de projet.

Qu'est-ce que je fais mal? Pour autant que je sache, il n'y a rien de différent dans ce projet par rapport aux autres. Si je ferme la solution (en enregistrant le fichier projet dans le processus), le rouvre et le ferme, alors il ne me demande pas, mais n'importe quoi fait à l'un des fichiers dans la solution entière, et il ressemble ce fichier est maintenant édité, même si VS ne l'a pas vérifié. Au moins une fois que j'ai expérimenté que les fichiers que j'ai ajoutés au projet n'ont pas été vérifiés dans TFS, il semble que l'opération de sauvegarde n'ait pas lieu du tout, ce qui expliquerait pourquoi il me demande à plusieurs reprises de le sauvegarder.

Si quelqu'un peut faire la lumière sur ce problème ce serait bien.


Edit 1: En réponse à l'édition des fichiers de projet pour vous assurer qu'il contient les entrées SAK, tous les fichiers du projet dans la solution contient déjà. Pour m'assurer que je viens de faire une recherche récursive de niveau fichier pour les nœuds XML, et qu'ils contiennent tous SAK.

Répondre

1

Résolu.

Le projet contient des fichiers de modèle T4, et si ceux-ci sont ouverts dans Visual Studio lorsque je tente de sauver tous, la génération du code semble tourner autour de deux étapes:

  1. Supprimer ancien fichier généré
  2. Créer un nouveau fichier généré

ces deux semble changer le dossier du projet momentanément, et donc il regardera toujours changé à Visual studio.

2

Déchargez le projet de votre solution en cliquant droit-> Décharger. Ouvrez ensuite le fichier vcproj/csproj dans l'éditeur de texte en cliquant avec le bouton droit de la souris sur le bouton> Modifier sur le projet. Il y a quelques attributs comme SccProjectName, SccLocalPath etc. Changer tous ceux:

 
    <SccProjectName>SAK</SccProjectName> 
    <SccLocalPath>SAK</SccLocalPath> 
    <SccAuxPath>SAK</SccAuxPath> 
    <SccProvider>SAK</SccProvider> 

Enregistrer, et checkin une fois et vous serez bien. SAK signifie que les informations de liaison TFS pour le projet peuvent être obtenues à partir du fichier mssccprj.scc.

+0

Malheureusement, le fichier est déjà comme ça. –

Questions connexes