Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: C# und .NET ::  Visual Studio: Projekt kopieren und mit der Kopie weiterarbeiten     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
micha7
Mitglied

Benutzerprofil
Anmeldungsdatum: 21.01.2009
Beiträge: 205
Beitrag micha7 Mitglied 11:48:37 15.03.2017   Titel:   Visual Studio: Projekt kopieren und mit der Kopie weiterarbeiten            Zitieren

Vorweg: Dieser Beitrag enthält keine Frage, sondern eine Anleitung wie das geht.

Ich habe schon oft vor dem Problem gestanden, dass ich aus einem vorhandenen Projekt ein neues Projekt erzeugen wollte, weil sich vieles aus dem alten Projekt wiederverwenden lässt. Das alte Projekt soll aber nicht überschrieben oder verändert werden, sondern es soll mit einer umbenannten Kopie weitergearbeitet werden. Leider gibt es in Visual Studio keine Funktion zum Kopieren eines Projekts. Ich kannte bisher nur mehr oder weniger komplizierte Workarounds.

Jetzt habe ich dafür eine realtiv einfache Lösung gefunden, bei der keinerlei manuelle Änderungen in irgendwelchen Dateien erforderlich sind. Das geht so:

1. Das vorhandene Projekt wird in Visual Studio geöffnet.
2. Datei --> Vorlage exportieren --> weiter --> fertig stellen
3. Das Projekt befindet sich jetzt als zip-Datei im Ordner "My exported templates"
4. Datei --> neu --> Projekt
5. In der Auflistung, wo die verschiedenen Projektarten stehen, ganz nach unten scrollen. Dort sollte die Vorlage stehen, die wir soeben erzeugt haben. Die wird ausgewählt.
6. Bei "Name" einen neuen Projektnamen vergeben
7. Der gleiche Name wird auch für die neue Projektmappe vorgeschlagen, das ist ok. Das Häkchen bei "Projektmappenverzeichnis erstellen" sollte gesetzt sein.
8. Auf "ok" klicken.
9. Das neue Projekt ist jetzt vorhanden und kann sofort verwendet werden.
10. Wenn die zip-Datei nicht mehr benötigt wird, kann sie gelöscht werden. Wie man sie direkt aus Visual Studio löscht, das habe ich noch nicht herausgefunden.

Michael
inflames2k
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.06.2009
Beiträge: 1442
Beitrag inflames2k Mitglied 15:42:49 17.03.2017   Titel:              Zitieren

Hallo,

wenn du während der Entwicklung merkst, dass Funktionalitäten aus Projekt A auch in Projekt B notwendig sind, dann bietet es sich eigentlich mehr an diese Funktionalitäten in eigene Assemblies auszulagen, die dann von jedem Projekt geladen werden können.

Ansonsten ist der Sinn hinter den Vorlagen auch eher der, das man z.B. wenn alle Anwendungen den gleichen Aufbau haben die Grundstruktur als Vorlage abgelegt werden kann. - Ich finde es nicht gut, diesen sagen wir mal unbeholfenen Workaround zu verwenden und zu empfehlen. Dafür ist die Funktionalität einfach nicht gedacht.
micha7
Mitglied

Benutzerprofil
Anmeldungsdatum: 21.01.2009
Beiträge: 205
Beitrag micha7 Mitglied 16:21:22 17.03.2017   Titel:              Zitieren

Hallo,

inflames2k schrieb:
Ich finde es nicht gut, diesen sagen wir mal unbeholfenen Workaround zu verwenden und zu empfehlen. Dafür ist die Funktionalität einfach nicht gedacht.


Da es in Visual Studio nun mal keine Funktion gibt, um eine umbenannte Kopie eines Projekts zu erzeugen, kommt man um einen Workaround nicht herum. Dieser Workaround ist der einfachste den ich kenne. Bei anderen Workarounds muss man in Dateien herumeditieren um die Pfade zu ändern. Wenn man aus Versehen einen Pfad vergisst zu ändern, kann es passieren dass man unbeabsichtigt das Original-Projekt verändert.
Ein erfahrener Programmierer wird immer eine Lösung finden um sein Ziel zu erreichen. Ich habe noch nicht so viel Erfahrung. Mir ist es schon mehrfach passiert, dass ich irgendwas in einem Projekt verändert habe, und irgendwann geht plötzlich gar nichts mehr und man weiss nicht warum. Dann wünscht man sich dass man vorher eine Kopie gemacht hätte.

Gruß
Michael
inflames2k
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.06.2009
Beiträge: 1442
Beitrag inflames2k Mitglied 16:28:05 17.03.2017   Titel:              Zitieren

Du hast nicht meinen ganzen Post gelesen oder die hälfte ignoriert oder?

Ich habe auch mit keiner Silbe erwähnt, dass du an irgendwelchen Projekt-Dateien rumspielen sollst. Du sollst einfach Funktionalitäten die in anderen Anwendungen ebenfalls benötigt werden in Bibliotheken auslagern.


Zuletzt bearbeitet von inflames2k am 16:29:01 17.03.2017, insgesamt 1-mal bearbeitet
micha7
Mitglied

Benutzerprofil
Anmeldungsdatum: 21.01.2009
Beiträge: 205
Beitrag micha7 Mitglied 18:22:40 17.03.2017   Titel:              Zitieren

inflames2k schrieb:
Du sollst einfach Funktionalitäten die in anderen Anwendungen ebenfalls benötigt werden in Bibliotheken auslagern.


Für dich ist das vielleicht einfach. Aber ich wüsste im Moment noch gar nicht wie ich eine Bibliothek erzeugen soll. Ich kann doch nicht alles gleichzeitig lernen.
Wir brauchen uns darüber nicht streiten, es ist alles gesagt.

Gruß
Michael
inflames2k
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.06.2009
Beiträge: 1442
Beitrag inflames2k Mitglied 10:02:26 20.03.2017   Titel:              Zitieren

Für mich nicht. Nach 200 Beiträgen solltest du wissen, das du über den Projekttyp "Klassenbibliothek" eine Bibliothek hinzufügen kannst.

Seis drum. - Ich rate jedem es gleich richtig zu machen.
C++ Forum :: C# und .NET ::  Visual Studio: Projekt kopieren und mit der Kopie weiterarbeiten   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.