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)?
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.
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:
Was für mich wirklich funktioniert hat war:
Hoffe das hilft.
Es ist einfach in VS2012; Verwenden Sie einfach die Änderungszuordnungsfunktion:
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:
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
MVC
verwenden, müssen Sie möglicherweise die Referenz im Referenzmanager hinzufügen.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.
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.