web-dev-qa-db-de.com

Visual Studio verschiebt das Projekt in einen anderen Ordner

Wie verschiebe ich ein Projekt in einen anderen Ordner in Visual Studio? An diese Struktur bin ich in meinen Projekten gewöhnt.

-- app
---- Project.Something
---- Project.SomethingElse

Ich möchte den gesamten Namensraum SomethingElse in SomethingNew umbenennen. Wie kann ich das am besten tun (ohne manuell in die .sln-Datei zu wechseln)?

154
Egor Pavlikhin

Entfernen Sie das Projekt aus Ihrer Projektmappe, indem Sie im Projektmappen-Explorer mit der rechten Maustaste darauf klicken und Entfernen auswählen. Verschieben Sie den gesamten Projektordner einschließlich der Unterverzeichnisse dorthin, wo Sie möchten. Fügen Sie das Projekt wieder Ihrer Lösung hinzu.

Namensraumnamen sind etwas völlig anderes, bearbeiten Sie einfach den Quellcode.

136
Hans Passant

Ich habe den Vorschlag ausprobiert, um das Projekt zu entfernen und erneut hinzuzufügen, aber das Festlegen von Abhängigkeiten kann jedoch ein Schmerz sein.

Ich verwende diesen Ansatz:

  1. Verschieben Sie den Projektordner .
    • Wenn sich das Projekt in der Quellcodeverwaltung befindet, führen Sie die Verschiebung mithilfe von Quellcodesteuerungsbefehlen aus.
  2. Bearbeiten Sie die Lösungsdatei in einem Texteditor. Es sollte nur einen Pfad geben, den Sie ändern müssen.
178
Igor ostrovsky
  1. Schließen Sie Ihre Lösung in VS2012
  2. Verschieben Sie Ihr Projekt an den neuen Ort
  3. Öffnen Sie Ihre Lösung
  4. Wählen Sie das Projekt aus, das nicht geladen werden konnte
  5. Im Eigenschaftenwerkzeugfenster gibt es einen bearbeitbaren Eintrag "Dateipfad", mit dem Sie den neuen Projektstandort auswählen können
  6. Legen Sie den neuen Pfad fest
  7. Klicken Sie mit der rechten Maustaste auf das Projekt und klicken Sie auf "Neu laden"
41
Emmanuel

Was für mich wirklich funktioniert hat war:

  1. Entfernen Sie das Projekt aus der Lösung.
  2. Bearbeiten Sie die Projektdatei mit einem Texteditor.
  3. Aktualisieren Sie alle releativen Pfade zu "Paketen". In meinem Fall musste "..\packages" in "......\packages" geändert werden, da ich das Projekt in einen tieferen Ordner verschoben habe.
  4. Laden Sie das Projekt zurück in die Lösung.

Hoffe das hilft.

2
Gonzalo Méndez

Es ist einfach in VS2012; Verwenden Sie einfach die Änderungszuordnungsfunktion:

  1. Erstellen Sie den Ordner, in den Sie die Projektmappe verschieben möchten. 
  2. Checken Sie alle Ihre Projektdateien ein (wenn Sie Änderungen beibehalten möchten), oder machen Sie ein Rollback aller ausgecheckten Dateien.
  3. Schließen Sie die Lösung.
  4. Öffnen Sie den Source Control Explorer.
  5. Klicken Sie mit der rechten Maustaste auf die Lösung und wählen Sie "Erweitert -> Zuordnung entfernen ...".
  6. Ändern Sie den Wert für "Local Folder" in den Wert, den Sie in Schritt 1 erstellt haben.
  7. Wählen Sie "Ändern".
  8. Öffnen Sie die Projektmappe, indem Sie im Quellcodeverwaltungs-Explorer darauf doppelklicken.
1
Forch

Ich hatte das gleiche Problem. Ich löste mit Verschieben die Referenzen und in weniger als 15 Minuten, ohne die Referenzen zu ändern.

Für mich war die Lösung einfach:

  1. Verschieben Sie Ihre Dateien an die gewünschte Stelle.
  2. Löschen Sie den Ordner mit dem Namen .vs. Muss als nicht sichtbarer Ordner sein.
  3. Öffnen Sie die Lösungsdatei (.sln) mit einem einfachen Editor wie note oder Notepad ++.
  4. Ändern Sie den Verweis, in dem sich Ihre Datei befindet, und verwenden Sie dabei die folgende Struktur: Wenn Sie Ihr Projekt im selben Ordner ablegen, entfernen Sie den vorherigen Ordner Oder den Verweis ".. \"; Wenn Sie einen Ordner oben anlegen, fügen Sie den Verweis ".. \" oder den Namen des Ordners hinzu.
  5. Speichern Sie die Datei mit den Änderungen.
  6. Öffnen Sie die Projektdatei (.csproj) und führen Sie dasselbe aus, entfernen oder fügen Sie die Referenz .__ hinzu.
  7. Speichern Sie die Änderungen.
  8. Öffnen Sie die Lösungsdatei.

Beispiele:

In Lösungsdatei (.sln)

  • Original: Project ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PATH1.UI", " ScannerPDF \ PATH1.UI\PATH1.UI.csproj" , "{A26438AD-E428-4AE4-8AB8-A5D6933E2D7B}" . ("{FAE04EC0-301F-BF4B-00C04F79EFBC}") = ".". PATH1.DataService ". ScannerPDF \ PATH1.DataService\PATH1.DataService.csproj ", " {ED5A561B-3674-4613-ADE5-B13661146E2E} "

    Neu: Projekt ("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PATH1.MX.UI", "PATH1.MX.UI\PATH1.UI.csproj", " {A26438AD-E428-4AE4-8AB8-A5D6933E2D7B} " Projekt (" {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ") = " PATH1.DataService ", DataService.csproj ", " {ED5A561B-3674-4613-ADE5-B13661146E2E} "

In der Projektdatei:

  • Original: 

    Neu: 

    Ursprüngliche Referenz: ....\lib\RCWF\2018.1.220.40\TelerikCommon.dll

    Neue Referenz: ..\lib\RCWF\2018.1.220.40\TelerikCommon.dll

In VS 2015

  1. Entladen Sie Ihr Projekt im Lösungs-Explorer
  2. Erstellen Sie eine neue Lösung
  3. Kopieren Sie die Projekte in den Ordner der neuen Lösung
  4. Klicken Sie mit der rechten Maustaste auf die Lösung, und fügen Sie ein vorhandenes Projekt hinzu.
  5. Wenn Sie ein Framework wie MVC verwenden, müssen Sie möglicherweise die Referenz im Referenzmanager hinzufügen.
0
code4j

Ich wollte, dass die Änderungen in Git als Verschieben/Umbenennen anstatt als Löschen & Hinzufügen angezeigt werden. Also habe ich eine Kombination aus dem oben genannten und dem folgenden gemacht post .

mkdir subdirectory
git mv -k ./* ./subdirectory
# check to make sure everything moved (see below)
git commit

Und passen Sie die Pfade der Projekte und der Baugruppen von den Nuget-Paketen in der SLN-Datei über einen Texteditor an.

0
Bob Lokerse

Ich habe herausgefunden, dass dieser Versuch für mich funktioniert hat.

In der Community-Edition von Visual Studio 2017 wird unter diesem Pfad ein Projekt erstellt "C:\Benutzer\mark\source\repos\mipmaps\mipmaps" Dadurch wird ein Zugriff auf die Datei verweigert

Jetzt können Sie das auf diese Weise beheben.

schließen Sie Ihren Visual Studio-Prozess . Suchen Sie dann Ihr Projekt und kopieren Sie den Projektordner Erstellen Sie jedoch zunächst einen Unterordner Named Projects in Ihrem Visual Studio 2017-Ordner in Dokumente . Fügen Sie dann das Projekt ein Ordner innerhalb Ihres Visual Studio 2017 Projektordners nicht der Hauptordner von Visual Studio 2017. Der Ordner sollte sich in dem Unterordner mit der Bezeichnung "Projekte" befinden. Starten Sie anschließend Visual Studio 2017 erneut Wählen Sie dann "Projektlösung öffnen" Finden Sie Ihr Projekt, das Sie in Ihrem Visual Studio 2017-Projektordner eingefügt haben. Dann bereinigen Sie das Projekt und erstellen Sie es neu. Es sollte erstellt und kompiliert werden. Alles in Ordnung. Hoffentlich half dies allen anderen. Nicht sicher, warum Microsoft war der Meinung, dass das Erstellen Ihrer Projekte in einem Pfad, für den Schreibberechtigungen erforderlich sind, für mich unerreichbar ist. 

0
markk