Ich ändere die Demo-Anwendung aus diesem Artikel: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Ich muss alle Dateien aktualisieren, um meinen Namespace zu verwenden, zum Beispiel jetzt die Datei hier:
MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs
verwendet einen solchen Namespace:
namespace DemoApp.ViewModel
{
/// <summary>
/// The ViewModel for the application's main window.
/// </summary>
public class MainWindowViewModel : WorkspaceViewModel
Ich muss die Datei hierher verschieben (DemoApp-Ordner entfernen):
MySolution\MyApp\ViewModel\MainWindowViewModel.cs
und auch um den richtigen Namespace zu verwenden:
namespace MyApp.ViewModel
{
....
Wie geht das in Visual Studio 2010?
Update ok hier ist möglich doppelt Projekt-Namespace ändern In Visual Studio Jetzt weiß ich, wie man den Namespace des Projekts ändert, aber wie man Dateien im Dateisystem verschiebt? (Ordner "DemoApp" entfernen)
c#
visual-studio
javapowered
quelle
quelle
Antworten:
Ich stelle mir vor, ein einfaches Ersetzen in Dateien ( Ctrl+ Shift+ H) reicht fast aus. ersetzen Sie einfach
namespace DemoApp
mitnamespace MyApp
. Erstellen Sie anschließend die Lösung und suchen Sie nach Kompilierungsfehlern für unbekannte Bezeichner. Alles, was voll qualifiziertDemoApp
ist, muss geändert werdenMyApp
.quelle
using
Anweisungen ausführen , die vonusing DemoApp
zu geändert werden sollenusing Myapp
.Gehen Sie an einen Ort, an dem der Namespace in einer Ihrer Dateien deklariert ist. Setzen Sie den Cursor auf den Teil des Namespace, den Sie ändern möchten, und drücken Sie F2. Dies sollte den Namespace in jeder Datei umbenennen. Zumindest hat es in meinem kleinen Demo-Projekt funktioniert, das ich erstellt habe, um diese Antwort zu testen!
Abhängig von Ihrer VS-Version kann die Verknüpfung auch Ctrl- R, Ctrl- sein R.
quelle
.
Zeichen enthalten soll.Klicken Sie einfach mit der rechten Maustaste auf die Lösung, gehen Sie zu Eigenschaften und ändern Sie den "Standard-Namespace" im Abschnitt "Anwendung".
quelle
Ctrl+ Shift+ HNicht die wirkliche Lösung.
Mit Resharper können Sie alle Namespace-Definitionen in Ihrer Lösung ändern. Dies ist der beste Weg, den ich zuvor versucht habe.
https://www.jetbrains.com/resharper/features/code_refactoring.html
quelle
Ich habe die Ordnerstruktur mit einem Tool namens BareGrep durchgesehen, um sicherzustellen, dass ich alle Namespace-Änderungen erhalten habe. Es ist ein kostenloses Tool, mit dem Sie die Dateien in einer bestimmten Dateistruktur durchsuchen können.
quelle
Sie können CTRL+ R, CTRL+ verwenden Roder für komplexe Namespace-Änderungen dieses Tool verwenden: https://marketplace.visualstudio.com/items?itemName=vs-publisher-599079.FixNamespace
quelle
Sie können ReSharper für das Refactoring von Namespaces verwenden. Es wird 30 Tage kostenlos getestet. Namesapce wird gemäß der Ordnerstruktur geändert.
Schritte:
1) Klicken Sie mit der rechten Maustaste auf das Projekt / den Ordner / die Dateien, die Sie umgestalten möchten.
2) Wenn Sie ReSharper installiert haben, erhalten Sie die Option Refactor-> Namespaces anpassen .... Klicken Sie also darauf.
Die Namensräume aller ausgewählten Dateien werden automatisch geändert.
quelle
Ich habe alles versucht, aber ich habe eine Lösung gefunden, die wirklich funktioniert. Es wird eine unabhängige Lösung mit einem neuen Namespace-Namen usw. erstellt.
Suchen Sie im Hauptformular den Namen des Namespace -> Rechtsklick -> Refactor -> Umbenennen und wählen Sie einen neuen Namen aus. Aktivieren Sie alle Kontrollkästchen und klicken Sie auf OK.
Benennen Sie im Lösungs-Explorer den Lösungsnamen in einen neuen Namen um.
Benennen Sie im Solution Explorer den Projektnamen in einen neuen Namen um.
Schließen Sie VS und benennen Sie den Ordner (z. B. in Total Commander) im Lösungsordner in einen neuen Namen um.
Benennen Sie in der SLN-Datei den alten Namen in einen neuen Namen um.
Alte .suo-Dateien löschen (versteckt)
Starten Sie VS und laden Sie das Projekt
Projekt -> Eigenschaften -> Baugruppenname und Standardnamespace in einen neuen Namen ändern.
quelle
Ich weiß, dass es ziemlich spät ist, aber für alle, die es von nun an tun möchten, hoffe ich, dass diese Antwort eine gewisse Hilfe darstellt. Wenn Sie
CodeRush Express
( kostenlose Version und ein "Muss") installiert haben, bietet es eine einfache Möglichkeit, einen projektweiten Namespace zu ändern. Sie platzieren einfach Ihren Cursor auf dem Namespace, den Sie ändern möchten, und es wird einsmart tag
(kleines blaues Kästchen) unter dernamespace
Zeichenfolge angezeigt . Sie können entweder auf dieses Feld klicken oder die Ctrl +Tasten drücken , um dieRename
Option anzuzeigen. Wählen Sie es aus und geben Sie den neuen Namen für den projektweiten Namespace ein. Klicken Sie aufApply
und wählen Sie im neuen Dialogfeld die Stellen in Ihrem Projekt aus, die geändert werden sollenOK
. Getan! :-)quelle
Als ich den Namespace und den Lösungsnamen ändern wollte, ging ich wie folgt vor:
1) Ich änderte den Namespace, indem ich ihn auswählte und umbenannte, und ich tat dasselbe mit dem Lösungsnamen.
2) Ich klickte auf die Glühbirne und benannte alle Instanzen des alten Namespace
3 um ) Alle Projekte aus der Lösung entfernt
4) Visual Studio geschlossen
5) Alle Projekte im Windows Explorer umbenannt
6) Visual Studio geöffnet und alle Projekte erneut hinzugefügt
7) Namespaces in allen Projekten in ihren Eigenschaften umbenennen
8) Bin-Ordner entfernt ( aus allen Projekten)
9) Erstellen Sie das Projekt erneut
Das hat bei mir problemlos funktioniert und mein Projekt hatte auch Quellcodeverwaltung. Alles war in Ordnung, nachdem diese Änderungen auf die Fernbedienung übertragen wurden.
quelle