Je modifie l'application de démonstration à partir de cet article: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
J'ai besoin de mettre à jour tous les fichiers pour utiliser mon espace de noms, par exemple maintenant le fichier situé ici:
MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs
utilise un tel espace de noms:
namespace DemoApp.ViewModel
{
/// <summary>
/// The ViewModel for the application's main window.
/// </summary>
public class MainWindowViewModel : WorkspaceViewModel
Je dois déplacer le fichier ici (supprimer le dossier DemoApp):
MySolution\MyApp\ViewModel\MainWindowViewModel.cs
et aussi pour utiliser le bon espace de noms:
namespace MyApp.ViewModel
{
....
comment faire cela dans Visual Studio 2010?
Mettre à jour ok ici est possible en double Modifier l'espace de noms du projet dans Visual Studio Maintenant, je sais comment modifier l'espace de noms du projet, mais comment déplacer des fichiers sur le système de fichiers? (se débarrasser du dossier "DemoApp")
c#
visual-studio
javapowered
la source
la source
Réponses:
J'imagine qu'un simple Replace in Files ( Ctrl+ Shift+ H) fera à peu près l'affaire; remplacez simplement
namespace DemoApp
parnamespace MyApp
. Après cela, créez la solution et recherchez les erreurs de compilation pour les identificateurs inconnus. Tout ce qui est pleinement qualifiéDemoApp
devra être remplacé parMyApp
.la source
using
instructions pour passer deusing DemoApp
àusing Myapp
.Allez à un endroit où l'espace de noms est déclaré dans l'un de vos fichiers. Placez le curseur sur la partie de l'espace de noms à modifier et appuyez sur F2. Cela devrait renommer l'espace de noms dans chaque fichier. Au moins, cela a fonctionné dans mon petit projet de démonstration que j'ai créé pour tester cette réponse!
Selon votre version de VS, le raccourci peut également être Ctrl- R, Ctrl- R.
la source
.
caractère.Faites un clic droit sur la solution, allez dans les propriétés, changez "espace de noms par défaut" dans la section "Application".
la source
Ctrl+ Shift+ Hpas la vraie solution.
Vous pouvez utiliser Resharper pour modifier toutes vos définitions d'espace de noms dans votre solution. C'est la meilleure façon que j'ai essayée auparavant.
https://www.jetbrains.com/resharper/features/code_refactoring.html
la source
J'ai parcouru la structure des dossiers avec un outil appelé BareGrep pour m'assurer d'avoir tous les changements d'espace de noms. C'est un outil gratuit qui vous permettra de rechercher sur les fichiers dans une structure de fichiers spécifiée.
la source
Vous pouvez utiliser CTRL+ R, CTRL+ Rou pour des changements d'espace de noms complexes, utilisez cet outil https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace
la source
Vous pouvez utiliser ReSharper pour la refactorisation de l'espace de noms. Il donnera 30 jours d'essai gratuit. Cela changera le nom selon la structure des dossiers.
Pas:
1) Faites un clic droit sur le projet / dossier / fichiers que vous souhaitez refactoriser.
2) Si vous avez installé ReSharper alors vous obtiendrez une option Refactor-> Adjust Namespaces .... Alors cliquez dessus.
Cela changera automatiquement les espaces de nom de tous les fichiers sélectionnés.
la source
J'ai tout essayé mais j'ai trouvé une solution qui fonctionne vraiment. Il crée une solution indépendante avec un nouveau nom d'espace de noms et ainsi de suite.
Dans la forme principale, recherchez le nom de l'espace de noms -> clic droit -> Refactoriser -> Renommer et sélectionnez un nouveau nom. Cochez toutes les cases et cliquez sur OK.
Dans l'explorateur de solutions, renommez le nom de la solution en un nouveau nom.
Dans l'explorateur de solutions, renommez le nom du projet en un nouveau nom.
Fermez VS et renommez le dossier (dans Total Commander par exemple) dans le dossier solution en un nouveau nom.
Dans le fichier .sln, renommez l'ancien nom en un nouveau nom.
Supprimer les anciens fichiers .suo (masqués)
Démarrez VS et chargez le projet
Projet -> propriétés -> changez le nom de l'assembly et l'espace de noms par défaut en un nouveau nom.
la source
Je sais qu'il est assez tard, mais pour quiconque cherche à le faire à partir de maintenant, j'espère que cette réponse se révélera utile. Si vous avez installé
CodeRush Express
( une version gratuite et un "must have"), il offre un moyen simple de modifier l'espace de noms d'un projet. Vous placez simplement votre curseur sur l'espace de nom que vous souhaitez modifier et il affichera unesmart tag
(petite boîte bleue) sous lanamespace
chaîne. Vous pouvez cliquer sur cette case ou appuyer sur les Ctrl +touches pour voir l'Rename
option. Sélectionnez-le, puis tapez le nouveau nom de l'espace de noms à l'échelle du projet, cliquez surApply
et sélectionnez les endroits de votre projet que vous souhaitez qu'il change, dans la nouvelle boîte de dialogue etOK
cela. Terminé! :-)la source
Quand je voulais changer l'espace de noms et le nom de la solution, j'ai fait comme suit:
1) j'ai changé l'espace de noms en le sélectionnant et en le renommant et j'ai fait de même avec le nom de la solution
2) j'ai cliqué sur l'ampoule et renommé toutes les instances de l'ancien espace de noms
3 ) a supprimé tous les projets de la solution
4) fermé le studio visuel
5) renommé tous les projets dans l'explorateur Windows
6) ouvert le studio visuel et ajouté à nouveau tous les projets
7) renommer les espaces de noms dans tous les projets dans leurs propriétés
8) supprimer le dossier bin ( de tous les projets)
9) reconstruire le projet
Cela a fonctionné pour moi sans aucun problème et mon projet avait également un contrôle de source. Tout allait bien après avoir poussé ces modifications sur la télécommande.
la source