Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Projekt auf .Net 6.0 upgraden
Maliko
myCSharp.de - Member



Dabei seit:
Beiträge: 115

Themenstarter:

Projekt auf .Net 6.0 upgraden

beantworten | zitieren | melden

Huhu,

ich hab da ein kleines Problem. Und zwar habe ich ein Projekt welches noch das .Net-Framework 4.7.2 verwendet. Jetzt benötige ich aber eine Funktion die es erst ab .Net 5 gibt. Daher habe ich mir jetzt die aktuellste Version des .Net-Frameworks geholt und wollte in den Projekteinstellungen das Upgrade vornehmen (Es gibt keine Nuget-Pakete). Allerdings steht mir in der Auswahl nur maximal 4.8 zur Verfügung. Wenn ich allerdings ein neues Projekt erstelle, kann ich 6.0 problemlos auswählen.

Kann mir vielleicht irgendjemand sagen, wie ich das Projekt upgegradet bekomme, ohne dass ich das Projekt wegschmeißen muss? Es handelt sich um ein WinForms-Projekt (ich hasse dieses XML-Geschreibsel von WPF und mags bei UI lieber klickibunti).
private Nachricht | Beiträge des Benutzers
T-Virus
myCSharp.de - Member



Dabei seit:
Beiträge: 1919
Herkunft: Nordhausen, Nörten-Hardenberg

beantworten | zitieren | melden

Von .NET Framework kansnt du nicht einfach auf .NET Core/5/6 updaten.
Du musst ein neues Projekt anlegen und deinen Code manuell übernehmen.

.NET Framework ist die alte Welt, 5+ die neue Welt.
Da es zu große technische Umbrüche gibt, kann man nur via .NET Standard Code portabel machen.
Dies funktioniert aber nur bei DLLs nicht bei Anwendungen wie Winforms.

T-Virus
Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
private Nachricht | Beiträge des Benutzers
Maliko
myCSharp.de - Member



Dabei seit:
Beiträge: 115

Themenstarter:

beantworten | zitieren | melden

Ah. Das erklärt natürlich einiges. Na dann versuche ich mal das ganze zu migrieren.
private Nachricht | Beiträge des Benutzers
Palladin007
myCSharp.de - Member

Avatar #avatar-4140.png


Dabei seit:
Beiträge: 1543
Herkunft: Düsseldorf

beantworten | zitieren | melden

Portieren von .NET Framework zu .NET 5 - .NET Core
private Nachricht | Beiträge des Benutzers
Jompikumpi
myCSharp.de - Member



Dabei seit:
Beiträge: 46

beantworten | zitieren | melden

Je nachdem was man benutzt, kann man durchaus einfach updaten.

Ich persönlich finde den Upgrade Assistant | .NET sehr hilfreich. Ob es einem weiterhilft, ist aber projektabhängig.
private Nachricht | Beiträge des Benutzers
Maliko
myCSharp.de - Member



Dabei seit:
Beiträge: 115

Themenstarter:

beantworten | zitieren | melden

Es war in der Tat recht einfach. Der größte Aufwand insgesamt war das Kopieren der Sourcen aus dem alten in das neue Projekt. Anschließend musste ich nur noch ein paar kleine Änderungen vornehmen, da das Settings-Konzept aus .Net-Framework in .NET nicht existiert (Settings.Default). Aber ansonsten war es überhaupt kein Problem. War halt pure Fleißarbeit (hätte meines erachtens sogar bis auf die paar Anpassungen im Code selbst sogar ein Praktikant hinbekommen müssen).
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 16217

beantworten | zitieren | melden

Zitat von Maliko
da das Settings-Konzept aus .Net-Framework in .NET nicht existiert (Settings.Default).
Doch, existiert auch unter .NET 6; dafür ist das System.Configuration.ConfigurationManager Paket notwendig, das die Legacy Config mitbringt.
- performance is a feature -

Microsoft MVP - @Website - @blog - @AzureStuttgart - github.com/BenjaminAbt
private Nachricht | Beiträge des Benutzers