Ma solution actuelle pour renommer le dossier du projet est la suivante:
Y a-t-il une meilleure façon?
Utilisateurs TFS: Si vous utilisez un contrôle de code source qui vous oblige à l'avertir avant de renommer vos fichiers/dossiers, examinez cette réponse à la place qui couvre les étapes supplémentaires requises.
Pour renommer le dossier d'un projet , le fichier (.*proj
) et nom affiché dans Visual Studio:
.sln
directement dans un autre éditeur, tel que Notepad ++, et mettez-y à jour les chemins. (Vous devrez peut-être extraire d'abord la solution dans TFS, etc.)Remarque: Les autres solutions suggérées impliquant la suppression puis l'ajout de nouveau du projet à la solution briseront les références du projet.
Si vous suivez ces étapes, vous pouvez également envisager de renommer les éléments suivants afin qu'ils correspondent:
Pensez également à modifier les valeurs des éléments suivants attributs d’assemblage :
AssemblyProductAttribute
name__AssemblyDescriptionAttribute
name__AssemblyTitleAttribute
name__Il existe un autre moyen de procéder, en utilisant les fichiers * .sol, * csproj.
ce sera comme ça (par rapport au fichier * .sol):
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"
et remplacez simplement la première partie par le nouveau répertoire, par exemple:
Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj
bien sûr, n'oubliez pas de déplacer l'ensemble du projet dans ce répertoire
S'amuser.
Ceci est simple dans VS 2015 (fonctionne éventuellement dans les versions plus anciennes)
Main solution > Rename
.project (under solution) > Rename
.Properties >
dans l'onglet Application, renommez Assembly name
et Default namespace
afin qu'ils correspondent.namespace > Rename...
. Ceci devrait rechercher et remplacer toutes les références à votre espace de noms tout au long du projet.project folder
..sln
dans le bloc-notes, changez le chemin en cjproj. c'est-à-dire fu\bar.csproj --> bar\bar.csproj
Homme, ai-je eu du mal avec ça. Malheureusement, il n'y a pas de solution en un clic dans Visual Studio, mais si vous exécutez Visual Studio 2012 et que votre projet est sous contrôle de source avec Team Foundation Server , voici comment je l'ai fait fonctionner , tout en gardant l’historique des sources:
(Assurez-vous de lire le commentaire de @ mjv ci-dessous, car il note que vous pouvez ignorer les étapes 5 à 10)
Le guide ci-dessus a fonctionné pour moi. Si cela ne fonctionne pas, essayez de supprimer complètement votre solution locale, puis supprimez le mappage de dossiers dans votre espace de travail. Redémarrez Visual Studio au cas où. Assurez-vous que vous avez bien supprimé toute la solution de votre ordinateur. Lisez maintenant le mappage de la solution sur votre espace de travail et obtenez la dernière version. Maintenant, essayez les étapes ci-dessus. La même chose s'applique si quelque chose ne va pas en suivant les étapes ci-dessus. Supprimez simplement votre solution localement et obtenez la dernière source. Vous disposerez ainsi d'une base vierge pour travailler.
Si vous rencontrez toujours des problèmes, assurez-vous de ne rien avoir changé manuellement dans le fichier de solution ou d'essayer d'autres «astuces» avant d'essayer les étapes ci-dessus. Si vous avez modifié quelque chose et que vous l'avez archivé, vous voudrez peut-être envisager de revenir en arrière juste avant de commencer à modifier le changement de nom du projet.
Bien entendu, vous souhaiterez également renommer le projet lui-même dans l'Explorateur de solutions. Vous pouvez le faire avant les étapes ci-dessus, mais dans ce cas, assurez-vous de bien enregistrer cette modification avant d'appliquer les étapes ci-dessus. Vous pouvez également le faire ultérieurement, mais assurez-vous de suivre d'abord toutes les étapes ci-dessus et archivez vos modifications avant d'essayer de renommer le nom du projet dans l'Explorateur de solutions. Je ne recommande pas d'essayer de mélanger les étapes ci-dessus avec un renommage du nom du projet dans l'Explorateur de solutions. Cela fonctionnera peut-être bien, mais je recommanderais de le faire dans 2 changesets distincts.
Actuellement non. En fait, vous pouvez cliquer sur le nœud de projet brisé et dans le volet des propriétés, rechercher la propriété 'Chemin', puis cliquer sur la petite icône de navigation et sélectionner le nouveau chemin.
Voila :)
La solution la plus simple est la suivante:
Il y a 4 étapes nécessaires mais 7 recommandées. À la fin de la journée, le projet est complètement renommé. Techniquement, le nom du dossier du projet ne doit pas nécessairement correspondre au projet lui-même. Cette étape est donc facultative, mais elle peut prêter à confusion si elle ne correspond pas. Idem pour les noms d'assembly et d'espace de noms.
Dans la réponse d'andersjanmyr, il est plus facile de renommer le projet en premier.
En outre, une fois ces étapes effectuées, vous voudrez peut-être renommer les autres références en ancien nom de projet.
Dans les propriétés du projet, mettez à jour le nom de l'assembly et l'espace de nom par défaut . Cela mettra à jour les éléments suivants dans le fichier de projet ...
<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>
... et supprimera l'erreur "L'espace de noms ne correspond pas à l'emplacement du fichier, mais doit être: 'SomeProjectName'"
Renommez votre espace de noms racine (si vous avez resharper, cliquez avec le bouton droit de la souris sur l'espace de noms et sélectionnez Refactor -> Renommer).
Modifier toutes les occurrences de votre ancien nom de projet dans AssemblyInfo.cs
Pour VS2017, vous pouvez utiliser mon extension Visual Studio.
Il renommera le projet en:
Je devais le faire moi-même (avec VS2010). Comme certaines personnes ont répondu, l'étape la plus simple semble être:
Solution éprouvée pour l'extension Visual Studio pour Data Tools pour la Business Intelligence (SSDT-BI 2013):
Testé à 100% et a parfaitement travaillé sur mon cas.
REMARQUE: Impossible de confirmer si cela fonctionne sous différents modèles de projet et/ou versions Visual Studio. Comme toujours, faites tout sauvegarder à l’avance.
Voir le point 3 de l'article lié.
Cela a fonctionné pour moi.
Bien que cette question ait déjà été résolue, je souhaitais partager mon approche pour résoudre ce problème. J'ai souvent eu le même problème de renommer un projet en VS et d’éditer le nom du dossier, le nom du projet et le fichier .sln afin d’y parvenir. Je viens d'écrire un script VBScript qui accomplit tout cela. Vous devez faire attention aux chaînes que vous choisissez de remplacer.
EDIT: Il vous suffit de placer le fichier .vbs dans le même répertoire que le fichier .sln de la solution.
'Script parameters'
Solution = "Rename_Visual_Studio_Project" '.sln'
Project = "Rename_Visual_Studio_Project" '.csproj'
NewProject = "SUCCESS"
Const ForReading = 1
Const ForWriting = 2
Set objFso = CreateObject("Scripting.FileSystemObject")
scriptDirr = objFso.GetParentFolderName(wscript.ScriptFullName)
'Rename the all project references in the .sln file'
Set objFile = objFso.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForReading)
fileText = objFile.ReadAll
newFileText = Replace(fileText, Project, NewProject)
Set objFile = objFSO.OpenTextFile(scriptDirr + "\" + Solution + ".sln", ForWriting)
objFile.WriteLine(newFileText)
objFile.Close
'Rename the .csproj file'
objFso.MoveFile scriptDirr + "\" + Project + "\" + Project + ".csproj", scriptDirr + "\" + Project + "\" + NewProject + ".csproj"
'Rename the folder of the .csproj file'
objFso.MoveFolder scriptDirr + "\" + Project, scriptDirr + "\" + NewProject
J'ai écrit un petit outil qui automatise toutes ces étapes. Prend également en charge Subversion pour le moment.
Vous trouverez des informations sur les versions actuelles ici Visual Studio Project Renamer Infos
Les dernières versions peuvent maintenant être téléchargées à partir de Page de téléchargement de Visual Studio Project Renamer
Les commentaires sont très appréciés.
Ce qui a fonctionné pour moi en 2017:
Il disait quelque chose comme " ré-ajoutant projet ", j'ai tout reconstruit et tout était bon pour aller.
La solution de @ andersjanmyr: vous pouvez appuyer sur Alt + Entrée pour afficher la page de propriétés du projet indisponible et y définir la propriété "Chemin du fichier" puisqu'il n'est pas disponible dans le menu contextuel clic-droit du projet non disponible (sous VS2008).
REMARQUE: ce correctif concerne Visual Studio 2008, mais devrait fonctionner ici.
.sln
situé dans le dossier parent..sln
. Cliquez sur Oui..sln
porte le même nom que le dossier. Non requis, mais maintient la cohérence.) TERMINÉ.
Nous avons récemment mis en ligne une version bêta d'une extension VS gratuite qui fait ce travail pour vous . Consultez VS Gallery: Gallery Download
Renommer le projet en solution et le dossier du projet
Supprimer le projet de la solution
Ajouter un projet existant à la solution (votre projet renommé)
Ça marche pour moi. TFS suivra également le nouveau projet.
Bien je l'ai fait mon chemin
Lorsque vous utilisez TFS, l'étape 2 consiste à renommer le dossier dans le contrôle de source, puis à obtenir le dernier avant de rouvrir la solution.
Pour ceux qui utilisent Visual Studio + git et qui souhaitent conserver l'historique des fichiers (travaux renommant à la fois les projets et/ou les solutions):
1) Fermez Visual Studio
2) Dans le fichier .gitignore, dupliquez tous les chemins ignorés du projet que vous souhaitez renommer avec des versions renommées de ces chemins.
3) Utilisez la commande de déplacement git comme ceci:
git mv <old_folder_name> <new_folder_name>
Voir la documentation pour des options supplémentaires: https://git-scm.com/docs/git-mv
4) Dans votre fichier .sln: Recherchez la ligne définissant votre projet et modifiez le nom du dossier dans chemin. La ligne devrait ressembler à quelque chose comme:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "<Project name>", "<path-to-project>\<project>.csproj"
5) Ouvrez Visual Studio, faites un clic droit sur le projet -> Renommer
6) Renommez ensuite les espaces de noms .. J'ai lu que le resharper a quelques options pour cela. Mais la simple recherche/remplacement a fait le travail pour moi.
7) Supprimer les anciens chemins .gitignore
Ouvrez .sln dans un fichier texte et remplacez votre nouveau nom de dossier par la ligne suivante Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ricky", "\ .csproj", "{ 021CC6B0-8CFB-4194-A103-C19AF869D965} "
Après avoir modifié le nom du dossier, ouvrez le fichier .sln dans le bloc-notes et changez le chemin d'accès.
J'ai dû faire ça plusieurs fois. Il est vraiment utile de pouvoir réorienter un projet existant, mais aussi de renommer du texte dans des espaces de noms, des fichiers et des dossiers. L'utilisation d'une recherche et d'un remplacement récursifs à partir du dossier racine signifie que le renom ne rompt pas les liens vers les projets dans les fichiers de solution et les références de projet.
À cette fin, j'ai créé un projet dans ce but. L'application s'efforce également d'ignorer les dossiers de contrôle de version tels que .git, .svn et le fichier de paramètres .vs. Plus d'infos dans le fichier README.
Le moyen le plus simple consiste à accéder à la propriété de la fenêtre, changer le nom des espaces de noms par défaut, puis renommer.
J'ai fait ce qui suit:
Renommez le projet depuis vs2013. (facultatif/pas nécessaire)
Exportez le projet en tant que modèle.
Fermez la solution.
Rouvrir la solution
Créez un projet à partir du modèle enregistré et utilisez le nom de votre choix.
Supprimer de la solution Explorer le projet précédent.
À ce stade, j'ai essayé de compiler la nouvelle solution et, pour ce faire, je devais copier manuellement certaines ressources et en-têtes dans le nouveau dossier de projet à partir de l'ancien dossier de projet. Faites-le jusqu'à ce qu'il compile sans erreur. Maintenant, ce nouveau projet a sauvegardé le fichier ".exe" dans le dossier précédent. *
Alors ->
Accédez à Windows Explorer et copiez manuellement le fichier de solution de l'ancien dossier de projet dans le nouveau dossier de projet.
Fermez la solution et ouvrez-la à partir du nouveau projet.
Changez la configuration en (x64) si nécessaire.
Supprimez le dossier du projet portant l'ancien nom du dossier de la solution.
Ou simplement,
Copiez tous les codes, puis ouvrez un nouveau projet portant le nom souhaité et collez le code. Exécutez le débogage, puis supprimez le projet précédent. Terminé!
Cela a fonctionné pour moi!
J'utilise VS 2013 et TFS 2013.
Je l'ai fait comme ça:
Il existe une approche plus simple qui a été testée dans VS 2013 Update 1 et applicable aux projets connectés à TFS:
1-Renommez le projet en dehors de VS . 2-éditez votre nom de projet.sln avec un éditeur de texte, renommez le chemin du nouveau chemin
Des problèmes similaires se posent lorsqu'un nouveau projet doit être créé et que vous souhaitez un nom de dossier de projet différent du nom du projet.
Lorsque vous créez un nouveau projet, il est stocké dans
./path/to/pro/ject/YourProject/YourProject.**proj
Supposons que vous souhaitiez l'avoir directement dans le dossier ject
:
./path/to/pro/ject/YourProject.**proj
Ma solution consiste à créer le projet avec le nom de la dernière partie du chemin, de manière à ne pas créer de répertoire supplémentaire:
./path/to/pro/ject/ject.**proj
Lorsque vous renommez maintenant le projet à partir de Visual Studio, vous atteignez votre objectif sans avoir à quitter VS:
./path/to/pro/ject/YourProject.**proj
L'inconvénient de cette approche est que vous devez également ajuster l'espace de nom par défaut et le nom du fichier binaire de sortie, ainsi que la mise à jour des espaces de nom dans tous les fichiers inclus dans le modèle de projet.