Entwickler-Ecke

Programmierwerkzeuge - Visual Studio kann Projekt nicht öffnen


Kirk1701A - Fr 29.01.21 02:53
Titel: Visual Studio kann Projekt nicht öffnen
Hallo allerseits,

es ist meine erste Frage im Jahr 2021, deshalb nochmal an alle (wenn auch etwas verspätet) ein frohes Neues und vor allem gesundes Jahr 2021.

Ich habe ein Problem mit Visual Studio. Da ich es schwer beschreiben kann, habe ich ein Screenrecording gemacht, die in diesem Link zu finden ist. Es ist ein Google Drive Element - mp4 Video, das ich freigegeben habe zum Download: https://drive.google.com/file/d/1vIrBdN8TvPu7v-fdvTMWugc7IyB7XG1Y/view?usp=sharing (Kein Konto benötigt). Ich musste es über den Link machen, da die Datei angeblich zu groß sei (sie ist nur 2,89 MB groß) aber das ist eine andere Sache.

In dem Video seht ihr alles in Einzelheiten. Hier noch meine Daten:
Win 10 Home
Visual Studio 2019 Community

Was das Framework angeht, habe ich bereits eine komplette Neuinstallation versucht, aber selbst wenn alle deinstalliert sind, kann ich keinen der Version 4.6 oder 4.6.1 installieren.

Danke schonmal im Voraus.


Moderiert von user profile iconNarses: Topic aus Off Topic verschoben am Fr 29.01.2021 um 08:35


jaenicke - Fr 29.01.21 06:42

Und wenn du einmal in der .csproj Datei die Frameworkversion manuell setzt?

Quelltext
1:
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>                    

Ebenso in der App.config:

Quelltext
1:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />                    


Das sollte man zwar nicht machen, aber ausprobieren kannst du es ja mal...


jfheins - Fr 29.01.21 07:35

Hast du überhaupt das -net framework SDK installiert?
Bei Software hast du nur .net 5 und .net core 3

Das könnte weiter helfen: https://www.microsoft.com/de-de/download/details.aspx?id=48136

Falls du noch gar kein .net Framework SDK installiert hast, hol dir das neueste: https://dotnet.microsoft.com/download/dotnet-framework/net48
Dann musst du aber auch die Anwendung auf .net Framework 4.8 hoch ziehen.


Kirk1701A - Fr 29.01.21 10:50

Hallo jfheins und jaeincke,

danke für eure Anwtorten.

@jfheins:
Hier ein Bild aller installierten Frameworks. Es sind SKD's und normale Frameworks installiert. Am Datum siehst du, dass ich die gestern frisch gemacht habe.

@jaenicke:
Das kann ich tatsächlich versuchen. Kann ich die mit VS Code editieren? Denn VS startet das Projekt auch nicht, wenn ich über die .csproj das Ding öffnen möchte (hat mir schon manchmal das ein oder andere Problem gelöst, die .csproj manuell zu öffnen).

Kann es vielleicht auch sein, dass ich nur einen Denkfehler habe?


Th69 - Fr 29.01.21 11:54

Aber anscheinend fehlt bei dir die "Microsoft.NET Framework 4.6 SDK" (bzw. "... 4.6.1 SDK" oder höher): Download .NET SDKs for Visual Studio [https://dotnet.microsoft.com/download/visual-studio-sdks] (unter ".NET Framework" das zugehörige "Developer Pack" herunterladen und installieren).


jaenicke - Fr 29.01.21 12:47

user profile iconKirk1701A hat folgendes geschrieben Zum zitierten Posting springen:
Das kann ich tatsächlich versuchen. Kann ich die mit VS Code editieren?
Du kannst einfach einen beliebigen Editor verwenden, am besten so etwas wie Notepad++.

Aber wenn das korrekte SDK nicht installiert ist, wird das auch nicht helfen. Mit den Versionen und was man da braucht kenne ich mich nicht aus, von daher übergebe ich da an die Experten. ;-)


Kirk1701A - Fr 29.01.21 14:51

user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
"Microsoft.NET Framework 4.6 SDK" (bzw. "... 4.6.1 SDK" oder höher)

Hi Th69,

im Bild oben hast du gesehen, dass bereits die Version 5.0.102 vom SDK und die Version 5.0.2 vom Runtime installiert. Selbst, wenn ich die deinstalliere, neu starte und die 4.6 bzw die 4.6.1 installieren will, wird mir gesagt, dass bereits eine neuere Version installiert ist.


Th69 - Fr 29.01.21 15:09

Das ist merkwürdig, denn ich habe diese auch alle installiert (s. Anhang). Vllt. ist aber die Reihenfolge hier entscheidend?

Edit: Habe gerade Can multiple versions of the .NET framework be installed at once on a single PC? [https://knowledgebase.progress.com/articles/Article/P140431] gefunden, das meine Vermutung zu bestätigen scheint.

Welche genaue Fehlermeldung erhältst du eigentlich beim Öffnen des Projekts?


Kirk1701A - Fr 29.01.21 15:19

user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
Welche genaue Fehlermeldung erhältst du eigentlich beim Öffnen des Projekts?

Ich habe gestern Abend dazu ein Video auf Google Drive freigegeben. Du brauchst dazu kein Google Konto. Du musst es dir noch nichtmal herunterladen. Hier kannst du es sehen. Da siehst du alle Framework Versionen und die Fehlermeldungen.

Hier ist der Link: https://drive.google.com/file/d/1vIrBdN8TvPu7v-fdvTMWugc7IyB7XG1Y/view?usp=sharing

Die Frameworks sehen bei dir auch ganz anders aus. Bei mir steht nur noch "Microsoft .Net" da. Nix mehr mit Framework. Zuerst dachte ich mir, dass ich die aus Versehen deinstalliert hatte, aber als ich die Version 5.0.2 installiert habe, sah das genauso aus. Oder hab ich grad nur ein dummes Brett vorm Kopf? :autsch: :gruebel: :gruebel:

Hier ist noch ein Video, in dem ich die Fehlermeldung mit dem Framework zeige bei der Installation: https://drive.google.com/file/d/1YGY27h3WnmMCMmi_k74QIgkNfTZ6HNP3/view?usp=sharing


Th69 - Fr 29.01.21 18:20

Also, ich habe jetzt bei mir mal das "Microsoft.NET Framework 4.7.2 SDK" heruntergeladen und konnte es fehlerfrei installieren (obwohl ich auch .NET 5.0 SDK installiert habe).
Bei deinem Video habe ich bei dir auch nur die Installation vom "Microsoft.NET Framework" (d.h. der Laufzeitumgebung, und nicht vom SDK!) gesehen...


Kirk1701A - Fr 29.01.21 19:48

user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
Bei deinem Video habe ich bei dir auch nur die Installation vom "Microsoft.NET Framework" (d.h. der Laufzeitumgebung, und nicht vom SDK!) gesehen...

Wo hast du das heruntergeladen? Ich habe deinen Link benutzt, es gibt nur für .Net Core ein SDK. Für die anderen nicht (siehe Bilder)... Entweder ich stehe auf dem Schlauch oder ich bin dumm... :lol:


jaenicke - Fr 29.01.21 22:31

Das Developer Pack beinhaltet laut Beschreibung unter anderem das SDK.


Th69 - Sa 30.01.21 09:57

Th69 hat folgendes geschrieben:
unter ".NET Framework" das zugehörige "Developer Pack" herunterladen und installieren.

SDK = Software Developer Kit


jfheins - Sa 30.01.21 19:09

user profile iconKirk1701A hat folgendes geschrieben Zum zitierten Posting springen:

Die Frameworks sehen bei dir auch ganz anders aus. Bei mir steht nur noch "Microsoft .Net" da. Nix mehr mit Framework. Zuerst dachte ich mir, dass ich die aus Versehen deinstalliert hatte, aber als ich die Version 5.0.2 installiert habe, sah das genauso aus.


Eventuell hilft dir dieser Auszug aus den Versionen von .net:

Erscheinungsjahr Version
2003 .net Framework 1.1
2005 .net Framework 2
2010 .net Framework 4.0
2015 .net Framework 4.6
2016 .net Framework 4.6.2
2019 .net Framework 4.8
2016 .net core 1.0
2017 .net core 2.0
2019 .net core 3.0
2020 .net 5

.net 5 baut dabei auf .net core 3.1 auf und hat nur entfernte Wurzeln im .net Framework. Du kannst daher nicht ein .net 5 SDK für eine .net Framework 4.6 Anwendung nutzen. ".net 5" und alles was "Framework" im Namen hat, sind sehr unterschiedliche Dinge.

Die .net core Reihe läuft auch unter Linux, daher fehlen da bestimmte Teile des älteren .net Framework. In .net 5 sind einige Teile modular (und optional) wieder drin, daher soll es "alles bisherige" Zusammenführen.

Um die Verwirrung klein zu halten, wurde die Version .net core 4 übersprungen. Das Naming ist dennoch nicht 100% perfekt geworden, aber ich kann verstehen, dass sie die Marke ".net" nicht weglassen wollten.