9
votes

Comment puis-je récupérer un fichier corrompu .csproj dans Visual Studio 2010?

mon pc
Windows 8 Preview version
Visual Studio 2010 Express pour Windows Phone

Mon application est en
Solution A
Projet B

histoire
L'écran est glacé lorsque je tapez des codes
J'allume le PC puis redémarrez
Lorsque je charge le SLN dans VS2010 pour WP
Vs2010 a déclaré

"Solution A (0 projets)
Projet B (indisponible)
Le fichier de projet ne peut pas être chargé

J'ai donc essayé de "modifier B.CSPROJ" dans VS2010, il affiche une erreur

B.CSPROJ: ERREUR: Impossible de lire le fichier de projet 'B.csproj'.
B.CSPROJ: Le fichier de projet n'a pas pu être chargé. L'élément racine est manquant.

aide
Comment puis-je ouvrir ma solution correctement? : (


7 commentaires

Les fichiers .cs sont-ils toujours là dans le dossier du projet B?


Votre code source n'est pas dans le fichier de projet. Le fichier de projet pointe simplement sur l'emplacement du code source. Si vous ouvrez le fichier CSPROJ dans le Bloc-notes, vous devriez pouvoir voir ce dont je parle et voyez où vous avez la vie de code source.


Mon code source est toujours là, mais je ne peux tout simplement pas ouvrir le .sln dans VS2010, comment le réparer?


Avez-vous un fichier .User? déplacez-le à un autre endroit (si cela n'est pas fonctionné, vous pouvez remplacer) et essayer d'ouvrir votre projet


Un de mon code source est endommagé, la taille est de 18 Ko, mais quand je l'ouvre, rien ne reste :(


Ouvrez-le dans le Bloc-notes, essayez «Enregistrer sous» ... et utilisez UTF-8 comme codage


@Damith, ne fonctionne pas :( Je viens de décompiler mon dernier paquet XAP et récupérez près de 90% du code


7 Réponses :


3
votes

à condition que vous n'ayez pas de grand nombre de fichiers source, le moyen le plus rapide est probablement de supprimer le fichier .csproj et de créer un nouveau. Ajoutez ensuite tout le code source en arrière manuellement. Si vous créez le fichier de projet dans le même emplacement, vous pouvez vérifier le "Afficher tous les fichiers" dans l'Explorateur de la solution, puis cliquez avec le bouton droit de la souris sur les fichiers source et sélectionnez "Inclure dans le projet".


0 commentaires

35
votes

La chose la plus facile à faire est probablement de créer un nouveau fichier de projet. Le moyen le plus simple de le faire serait de:

  1. Ouvrez une nouvelle copie de Visual Studio
  2. Créez un projet dans un emplacement différent du même type que B , avec le même nom.
  3. Fermer cette copie de Visual Studio
  4. Copiez le fichier B.CSPROJ nouvellement créé dans le répertoire dans lequel toute votre source pour B est, écrasant le fichier existant B.CSPROJ (Mais en prenez une copie, il suffit de vous en appuyant!).
  5. Charger la solution Visual Studio et Open Solution A .

    Vous noterez que le projet ne contient aucun des fichiers / références que vous attendez et contiendrez probablement une référence "cassée" à class1.cs ou tout autre fichier qui étaient ajouté au nouveau fichier de projet lorsque Visual Studio a créé. Maintenant:

    1. Assurez-vous que le projet B est sélectionné dans Solution Explorateur et cliquez sur l'icône "Afficher tous les fichiers". C'est celui qui a une image de 3 fichiers se superposant dessus, à gauche de l'icône de rafraîchissement.
    2. Vous pourrez voir tout le contenu de votre projet mais "grisé". Sélectionnez chaque fichier / dossier que vous souhaitez ajouter, cliquez avec le bouton droit de la souris et choisissez "Inclure dans le projet".

      En supposant qu'il n'y ait rien de trop compliqué à propos de votre projet, vous ne devriez maintenant que vous devez également ajouter des références et cela devrait compiler et exécuter. Tout autre chose que vous pouvez probablement travailler en utilisant un outil tel que au-delà de comparer pour comparer le nouveau fichier de projet et le fichier de projet d'origine à rechercher choses que vous avez manquées.

      le plus important de tous: commencez à utiliser le contrôle de la source!

      Si vous étiez, vous pourriez récupérer une version précédente de votre fichier de projet et ne pas avoir à passer par ce tracas. À peu près n'importe quelle solution de contrôle source que vous pouvez penser peut être exécutée sur un PC sans nécessiter de serveur dédié. L'un des plus faciles à configurer est VisualSvn Server , qui est libre pour une utilisation commerciale personnelle et .


0 commentaires

21
votes

Supprimez simplement le fichier .User dans le dossier VS. Source: http://msbiztalk.blogspot.in/2010 /10/visual-studio-error-imported-project.html


2 commentaires

Ceci est la vraie solution rapide rapide. Merci


Sur Visual Studio Mac, supprimez simplement le fichier myProject.userprefs :)



1
votes

Il suffit de compléter ce que @rob a dit. Vous devriez essayer d'essayer de contrôler la source. Vous pouvez faire des engagements locaux et si vous avez besoin d'un serveur distant, il existe Github et Bitbucket (référentiels privés gratuits) comme deux bonnes options.

Jetez un oeil ici: http://git-scm.com/book/fr / Mise en route


2 commentaires

Merci, j'aime git, et utilisez TFS comme mon référentiel :)


Définitivement git. Oublier svn.



0
votes

Qu'est-ce qui a fonctionné pour moi était de supprimer le fichier et de coller une sauvegarde du même fichier et de recharger le projet dans la solution.


0 commentaires

-1
votes

dans Visual Studio:

  1. Cliquez avec le bouton droit de la souris sur le projet et sélectionnez Projet de déchargement ;
  2. Faites un clic droit sur le projet (maintenant affiché comme «indisponible») et sélectionnez Modifier MyProject.csproj ;
  3. Fixez les erreurs soulignées en rouge;
  4. Faites un clic droit sur le projet et sélectionnez Recharger le projet .

0 commentaires

0
votes

Cela a fonctionné pour moi: -

J'avais sauvegardé la copie du projet à un endroit différent sur mon système. Je viens de remplacer le fichier projet.csproj à partir de cette copie enregistrée à mon projet. J'ai ouvert le fichier .csproj de mon projet et j'ai constaté qu'il était vide. J'ai donc remplacé cela avec la copie enregistrée du même projet. Fermez le studio Visual et ouvrez le projet à nouveau. Et maintenant j'ai trouvé tous les fichiers chargés.

J'espère que cela aident les autres aussi.


0 commentaires