Ein Projekt kann in Visual Studio nicht geöffnet werden, nachdem die installierte .NET-Version geändert wurde

2749
sab669

Ich hatte .NET 4.5 auf meinem Rechner installiert, was jedoch einige Probleme mit einigen Skripts verursachte, die wir bei der Arbeit verwenden. Grundsätzlich hat 4.5 einige Änderungen vorgenommen, auf MSBuilddie unsere Skripte angewiesen waren. Ich musste 4.5 deinstallieren, 4.0 deinstallieren und 4.0 neu installieren, um meine MSBuildVersion "zurückzusetzen" .

In meinem Control Panel gibt es folgende zwei Einträge:

  • Microsoft .NET Framework 4 erweitert
  • Microsoft .NET Framework 4-Clientprofil

Seitdem habe ich einfach ein VB-Projekt auf meinem Rechner eröffnet, weil wir gerade einen neuen Mitarbeiter eingestellt haben, der dieses Projekt erben wird, das ich von einem ehemaligen Mitarbeiter geerbt habe. Aber wenn ich es öffne, zeigt VS mir diesen Fehler:

Das Projekt Projectzielt auf ".NETFramework, Version = v4.0, Profile = Client", das auf diesem Computer nicht installiert ist. Sie müssen dieses Framework herunterladen, um dieses Projekt öffnen und erstellen zu können. Um fortzufahren, müssen Sie unten eine Option auswählen.

  • Richten Sie das Projekt erneut auf .NET Framework 4 aus. Nachdem das Projekt geöffnet wurde, können Sie es auf ein anderes Framework oder ein anderes Profil ausrichten.

  • Bringen Sie mich zur Framework-Download-Website.

  • Belassen Sie das Projekt als entladen

Option eins gibt einen anderen Fehler:

Das erneute Targeting des Projekts wurde abgebrochen. '.NETFramework4.0' enthält keine Microsoft.VisualBasic.dll, die für Visual Basic-Projekte erforderlich ist.

Was keinen Sinn macht, weil die DLL in ist \Windows\Microsoft.NET\Framework(aber nicht in \Framework64).

Option zwei gibt an, dass ich meine Visual Studios-Installation reparieren muss, um das .NET Multi-Targeting-Paket zu installieren, wenn ich die herunterladbare ausführbare Datei ausführe. Ich kann die Installation jedoch nicht über die Systemsteuerung reparieren.

Option drei ist offensichtlich keine Option, da ich einige Sachen für die neue Einstellung vorbereiten muss.

SO weiß jemand, wie ich dieses Problem lösen könnte?

EDIT Project.sln:

Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project("") = "DFProtocol", "DFProtocol\DFProtocol.vbproj", "" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x86 = Debug|x86 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution .Debug|x86.ActiveCfg = Debug|x86 .Debug|x86.Build.0 = Debug|x86 .Release|x86.ActiveCfg = Release|x86 .Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal 
0
Sie wissen, dass 4.5.0 ein direkter Ersatz für .NET 4.0 ist, oder? Stellen Sie sicher, dass das XML der Lösung korrekt ist. Ramhound vor 10 Jahren 0
Wie bereits erwähnt, modifizierte 4.5 'MSBuild' leicht und verursachte bei einigen kritischen Skripts, die wir verwenden, eine Menge Probleme. 4.5 wurde fälschlicherweise auf meinem Rechner installiert. sab669 vor 10 Jahren 0
Ja; Nachdem Sie die Lösung mit 4.5 installiert hatten, wurde die Lösung geändert. Überprüfen Sie die Lösungsverweise auf die .NET 4.0-Versionen der DLL, auf die Sie verweisen. Wenn dies ein 64-Bit-Betriebssystem ist und das Projektziel 64-Bit ist, dann würde dies den Fehler erklären. Ich schlage vor, dass Sie den .NET Framework Cleaner verwenden, alles löschen und dann das .NET Framework 4.0 installieren Ramhound vor 10 Jahren 0
Ich bin mir nicht sicher, was ich in der Lösungsdatei sehen sollte, aber ich habe den ursprünglichen Beitrag mit seinem Inhalt bearbeitet. Nicht allzu vertraut mit VB oder so etwas im Allgemeinen. Nur ein grundlegender Code-Affe: P sab669 vor 10 Jahren 0
Wenn Sie eine neue VB-Lösung erstellen, funktioniert das? Ramhound vor 10 Jahren 0
Ja, ich kann ein VB-Projekt erstellen. Am oberen Rand des Fensters "Neues Projekt", in dem sich das Dropdown-Menü befindet, für das .NET Framework nur 2.0, 3.0 und 3.5 vorhanden ist sab669 vor 10 Jahren 0
Haben Sie meine vorherige Lösung in Bezug auf .NET Framework Cleaner ausprobiert? Mit diesem Dienstprogramm konnte ich IMMER Probleme wie dieses lösen. Ramhound vor 10 Jahren 0

0 Antworten auf die Frage