2010-11-22 4 views
5

J'ai un projet VB.NET dans Visual Studio 2010 pour un complément Excel. J'utilise l'espace de noms "Mon", et en général, il semble que le dossier "Mon projet" contient des informations de configuration sur le projet.Est-il possible de renommer le dossier "My Project" dans un projet Visual Studio 2010?

Mon problème est que j'ai besoin de changer le nom de ce dossier, parce que mon système de gestionnaire de version n'acceptera pas d'espaces dans les noms de fichiers ou de dossiers.

Est-ce possible? Si oui, comment?


Edit: Il y a une façon hacky de le faire, en renommant le dossier et changer toutes les références dans le fichier .vbproj. Toutefois, cela peut fonctionner pour une génération de ligne de commande, mais cela ne fonctionnera pas la prochaine fois que le projet sera ouvert dans Visual Studio. L'EDI va créer un nouveau dossier "Mon projet", et se plaindre qu'il ne peut pas trouver les paramètres.

Je cherche un moyen de le renommer afin que Visual Studio l'accepte correctement.

+0

@Gnoupi - Quel système de contrôle de version utilisez-vous? Il pourrait être plus facile de passer à quelque chose qui supporte les espaces. –

+0

@geoff - J'ai en fait su qu'il s'agissait plus d'un code hérité mis autour du système de contrôle de version, que du système de base lui-même. Je suis d'accord qu'il serait plus facile de changer, mais le choix n'est pas donné, malheureusement. – Gnoupi

+0

Pourriez-vous fournir plus de structure de fichiers ici? –

Répondre

6

En fait, il est possible, mais semble être non documenté.

Ouvrez le fichier de projet (* .vbproj) dans un éditeur de texte et ajoutez la ligne suivante à l'intérieur du premier <PropertyGroup> élément:

<AppDesignerFolder>NewName</AppDesignerFolder> 

Maintenant, lorsque Visual Studio regénère le dossier, il va l'appeler « NouveauNom ", et tout ce qu'il génère qu'il mettrait dans Mon projet (comme AssemblyInfo.vb) sera mis là.

Vous pouvez ensuite déplacer (dans Explorer, pas Visual Studio) le contenu de "Mon projet" vers ce dossier, supprimer "Mon projet", et tout devrait fonctionner comme prévu.

+0

En effet, cela fonctionne. Sur un projet existant, vous devez quand même remplacer toutes les occurrences du nom de dossier précédent par le nouveau dans ce fichier. Toutes les références à des fichiers individuels contiennent cette référence forte, donc il les garde à cet endroit. Après avoir remplacé le dernier, cela a fonctionné. Merci! – Gnoupi

0

Faites-vous référence au dossier dans lequel se trouve tout le projet?

  1. Fermez le projet.
  2. faire la sauvegarde du projet
  3. changer le nom du dossier à <new-name>
  4. ouvrir le fichier .sln
  5. de changement toutes les instances de My Project-<new-name>
  6. réouverture projet
+0

Je parle du dossier nommé "Mon Projet", dans mon dossier de projet actuel (même niveau que le fichier .vbproj). Il contient les paramètres de l'application, les informations d'assemblage, etc. – Gnoupi

+0

mise à jour la réponse basée sur votre commentaire –

+0

@Michael - même avec la modification dans le sln aussi bien. Peu importe ce qui est défini dans les fichiers vbproj et sln, VS2010 attendra un dossier "mon projet", la prochaine fois que vous y ouvrirez le projet. Cette solution fonctionnerait probablement pour un projet utilisé uniquement pour la compilation de code avec msbuild, mais pas s'il est ouvert dans VS. – Gnoupi

2

Le « Mon Le projet "convention fait partie des modèles de projet et d'éléments Visual Studios et bien que vous puissiez les modifier, je ne le ferais pas. Ce n'est pas juste de changer un modèle de projet. Vous devez changer tous les modèles d'éléments connexes.

Et il y a des problèmes dans l'avenir ...

... avec l'assistant de mise à jour du studio suivant visuel sortie

... avec le projet et les futurs modèles article ...

Je ne voudrais pas fais le!

+0

Oui, il semble qu'il n'y a pas de "bonne façon" de changer cela, seulement des hacks qui ne fonctionneront pas pleinement. J'accepterai cette réponse, en tant que telle. Heureusement, pour mon problème personnel, nous avons trouvé que le "problème d'espace" était seulement pour les noms de fichiers, pas pour les noms de dossiers, * pour une raison quelconque *. Donc c'est assez bon pour mon propre cas. – Gnoupi

0

J'ai renommé le dossier dans lequel se trouvait le projet, puis j'ai ouvert la solution. Il s'est plaint que le projet n'a pas été trouvé, j'ai donc retiré le projet de la solution et l'ai ensuite ajouté en ajoutant un projet existant (à partir du nouveau répertoire). A travaillé OK pour moi.

0

supprimer simplement la solution du projet (SLN) fichier

Renommer le dossier

Ouvrez le fichier .vbproj dans votre dossier

Sélectionnez Enregistrer

il va créer un nouveau fichier de solution vous pouvez placer partout où vous gardez le mien d'un nœud à partir du dossier du projet.

Rien de compliqué ici.

Tim Miltz

Questions connexes