Forum: PC-Programmierung Visual Studio 2015 C# Projekt kopieren und umbenennen


von Felix A. (madifaxle)


Lesenswert?

Hallo Forum,


gibt es bei VS2015 die Möglichkeit ein Projekt komplett mit neuem Namen 
in einem anderen Ordner zu speichern oder muss ich dafür alles händisch 
in den Dateien ändern?

Danke.


mfg Felix

Nachtrag: könnte es dieses "Vorlage exportieren" sein? Es wird 
allerdings ein .zip erzeugt...

: Bearbeitet durch User
von Peter II (Gast)


Lesenswert?

im Solution Fenster kann man zumindest das Projekt umbenennen - keine 
Ahnung was dann passiert.

von Felix A. (madifaxle)


Lesenswert?

Ich meine, das mal gemacht zu haben. Es wurde aber nicht das Projekt 
umbenannt, sondern nur dieser Bezeichner. Es hatte, meine ich, auch 
einen Einfluss auf die erstellte .exe.

Ich probiere das jedenfalls nochmal aus, danke.

von Tobias (Gast)


Lesenswert?

Ich kompiliere eins meiner Projekte immer unter zwei verschiedenen Namen 
und ändere dafür jedes Mal:

Solution Name
Project Name
Assembly Name
Werte in der Datei AssemblyInfo.cs

Das ist ganz schön nervig, ging bisher aber immer gut.
Weiß jemand wie das einfacher gehen könnte? Vielleicht zwei Projekte 
anlegen die dieselben Dateien verwenden?
Im Wesentlichen geht es mir um die Namen die im Windows Task Manager 
angezeigt werden.

von Peter II (Gast)


Lesenswert?

Tobias schrieb:
> Ich kompiliere eins meiner Projekte immer unter zwei verschiedenen Namen
> und ändere dafür jedes Mal:

reicht dafür nicht einfach dem Configuration Manager mehrere Configs 
anzulegen (so wie es schon Debug und Release gibt)

von Felix A. (madifaxle)


Lesenswert?

Das mit Vorlage speichern funktioniert jedenfalls nicht. Da wird das 
Projekt nicht umbenannt :-(.

von Felix A. (madifaxle)


Lesenswert?

Da ist einiges mehr, was man für ein sauberes Kopieren tun muss. Ich 
habe eben in alle von VS erstellten Dateien einmal reingeschaut und 
überall aus "Projekt1" (Beispielname) "Projekt2" gemacht, insbesondere 
beim Namespace.

Das ist zwar umständlich und dauert etwas, aber es scheint geklappt zu 
haben. Ich frage mich, weshalb es diese Funktion nicht in VS gibt. Für 
MS wäre das ne Kleinigkeit, das zu implementieren...

von Peter II (Gast)


Lesenswert?

Felix A. schrieb:
> Das ist zwar umständlich und dauert etwas, aber es scheint geklappt zu
> haben. Ich frage mich, weshalb es diese Funktion nicht in VS gibt. Für
> MS wäre das ne Kleinigkeit, das zu implementieren...

Ich wüsste nicht wozu?

Warum willst du den Namespace ändern? Der hat nichts mit der exe am ende 
zu tun.
wenn man das Wirklich will, kann man einfach mit #ifdef arbeiten und mit 
mehre Konfigs.

von Felix A. (madifaxle)


Lesenswert?

Ich finde es halt problematisch, wenn der Namespace einen Namen hat, der 
nicht mit dem Programm oder Projekt selbst überein stimmt. Es hängt 
davon zwar nicht ab, aber unschön ist es irgendwie schon, finde ich.

von Peter II (Gast)


Lesenswert?

Felix A. schrieb:
> Ich finde es halt problematisch, wenn der Namespace einen Namen hat, der
> nicht mit dem Programm oder Projekt selbst überein stimmt. Es hängt
> davon zwar nicht ab, aber unschön ist es irgendwie schon, finde ich.

dann nenn den Namespace doch nach dir oder eurer Firma.

von Tobias (Gast)


Lesenswert?

Peter II schrieb:
> Tobias schrieb:
>> Ich kompiliere eins meiner Projekte immer unter zwei verschiedenen Namen
>> und ändere dafür jedes Mal:
>
> reicht dafür nicht einfach dem Configuration Manager mehrere Configs
> anzulegen (so wie es schon Debug und Release gibt)

Danke für den Hinweis. In Visual Studio kann man den EXE-Namen 
anscheinend nicht für jede Build-Configuaration einzeln angeben. Es geht 
aber, wenn ich die Projektdatei direkt editiere:
  <AssemblyName>Beispielname</AssemblyName>
  <OutputPath>bin\Beispielname\</OutputPath>

Die Werte aus der Datei "AssemblyInfo.cs" kann ich so aber nicht 
einstellen. Nämlich:
AssemblyTitle
AssemblyCompany
AssemblyProduct

von Peter II (Gast)


Lesenswert?

Tobias schrieb:
> In Visual Studio kann man den EXE-Namen
> anscheinend nicht für jede Build-Configuaration einzeln angeben.

dann benenne sich im Postprozess um.

> Die Werte aus der Datei "AssemblyInfo.cs" kann ich so aber nicht
> einstellen. Nämlich:
> AssemblyTitle
> AssemblyCompany
> AssemblyProduct
laut Internet kann du dort mit #ifdef arbeiten.

von Tobias (Gast)


Lesenswert?

Peter II schrieb:
> laut Internet kann du dort mit #ifdef arbeiten.

ok, danke

von Andreas Kren (Gast)


Lesenswert?

Weil man das in speziell größeren Projekten, die aus vielen 
Einzelprogrammen bestehen, jeden Tag braucht.

MfG

von Andreas Kren (Gast)


Lesenswert?

Peter II schrieb:
> Felix A. schrieb:
>> Das ist zwar umständlich und dauert etwas, aber es scheint geklappt zu
>> haben. Ich frage mich, weshalb es diese Funktion nicht in VS gibt. Für
>> MS wäre das ne Kleinigkeit, das zu implementieren...
>
> Ich wüsste nicht wozu?
>
> Warum willst du den Namespace ändern? Der hat nichts mit der exe am ende
> zu tun.
> wenn man das Wirklich will, kann man einfach mit #ifdef arbeiten und mit
> mehre Konfigs.


Weil man das in speziell größeren Projekten, die aus vielen
Einzelprogrammen bestehen, jeden Tag braucht.

MfG

von Rene K. (xdraconix)


Lesenswert?

Felix A. schrieb:
> Das mit Vorlage speichern funktioniert jedenfalls nicht. Da wird
> das
> Projekt nicht umbenannt :-(.

Vorlage ist nunmal eine Vorlage und keine Kopie, du kannst sie dann als 
neues Projekt starten. Ich nutze dies oft im AtmelStudio (Ist ja auch 
"bloß" ein Visual Studio - ergo das gleiche) für meine Mega32u4 
Projekte. Ich habe ein ProtoBoard, wo gewisse Dinge, wie USB-CDC, LED, 
Taster, Takt etc.. immer gleich sind. Da ist das schon sehr lohnenswert 
dies immer wieder direkt als neues Projekt starten zu können, anstatt 
sich immer als mit C&P neu einzufügen.

Projektvorlagen sind ne feine Sache!

von Wolfgang H. (drahtverhau)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.