Fragensteller
VS2019: Probleme bei Parallelinstallation

Frage
-
Hallo zusammen,
ich wollte die VS2019 Preview Version testen und habe sie parallel zu einem existierenden VS2017 installiert.
Leider habe ich massive Probleme, die wie ich glaube aus einem Versionskonflikt heraus entstehen:
- Es fängt damit an, dass ich keine neuen Projekte erstellen kann (z.b. C++ Konsolenanwendung):
--------------------------- Microsoft Visual Studio --------------------------- Methode nicht gefunden: "System.Collections.Generic.IEnumerable`1<System.String> Microsoft.Build.Utilities.ToolLocationHelper.GetFoldersInVSInstalls(System.Version, System.Version, System.String)". --------------------------- OK ---------------------------
- Beim Builden eines existierenden Projekts erhalte ich:
Schweregrad Code Beschreibung Projekt Datei Zeile Unterdrückungszustand Fehler MSB4132 Die Toolsversion "15.0" ist unbekannt. Verfügbare Toolversionen sind "14.0", "2.0", "3.5", "4.0".
- Versuche mit CMake ein Projekt zu generieren führen zu:
C:/Program Files (x86)/Microsoft Visual Studio/2019/Preview/MSBuild/Current/Bin/MSBuild.exe to get the value of VCTargetsPath: Microsoft (R)-Build-Engine, Version 16.0.452+g01bae6224c fr .NET Framework Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten. MSBUILD: Fehler MSB1025: Interner Fehler beim Ausfhren von MSBuild. System.MissingMethodException: Methode nicht gefunden: "Void Microsoft.Build.Evaluation.ProjectCollection..ctor(System.Collections.Generic.IDictionary`2<System.String,System.String>, System.Collections.Generic.IEnumerable`1<Microsoft.Build.Framework.ILogger>, System.Collections.Generic.IEnumerable`1<Microsoft.Build.Logging.ForwardingLoggerRecord>, Microsoft.Build.Evaluation.ToolsetDefinitionLocations, Int32, Boolean, Boolean)". bei Microsoft.Build.CommandLine.MSBuildApp.BuildProject(String projectFile, String[] targets, String toolsVersion, Dictionary`2 globalProperties, Dictionary`2 restoreProperties, ILogger[] loggers, LoggerVerbosity verbosity, DistributedLoggerRecord[] distributedLoggerRecords, Boolean needToValidateProject, String schemaFile, Int32 cpuCount, Boolean enableNodeReuse, TextWriter preprocessWriter, Boolean detailedSummary, ISet`1 warningsAsErrors, ISet`1 warningsAsMessages, Boolean enableRestore, ProfilerLogger profilerLogger, Boolean enableProfiler, Boolean interactive, Boolean isolateProjects, Boolean graphBuild, String[] inputResultsCaches, String outputResultsCache) bei Microsoft.Build.CommandLine.MSBuildApp.Execute(String commandLine) Unbehandelte Ausnahme: System.MissingMethodException: Methode nicht gefunden: "Void Microsoft.Build.Evaluation.ProjectCollection..ctor(System.Collections.Generic.IDictionary`2<System.String,System.String>, System.Collections.Generic.IEnumerable`1<Microsoft.Build.Framework.ILogger>, System.Collections.Generic.IEnumerable`1<Microsoft.Build.Logging.ForwardingLoggerRecord>, Microsoft.Build.Evaluation.ToolsetDefinitionLocations, Int32, Boolean, Boolean)". bei Microsoft.Build.CommandLine.MSBuildApp.BuildProject(String projectFile, String[] targets, String toolsVersion, Dictionary`2 globalProperties, Dictionary`2 restoreProperties, ILogger[] loggers, LoggerVerbosity verbosity, DistributedLoggerRecord[] distributedLoggerRecords, Boolean needToValidateProject, String schemaFile, Int32 cpuCount, Boolean enableNodeReuse, TextWriter preprocessWriter, Boolean detailedSummary, ISet`1 warningsAsErrors, ISet`1 warningsAsMessages, Boolean enableRestore, ProfilerLogger profilerLogger, Boolean enableProfiler, Boolean interactive, Boolean isolateProjects, Boolean graphBuild, String[] inputResultsCaches, String outputResultsCache) bei Microsoft.Build.CommandLine.MSBuildApp.Execute(String commandLine) bei Microsoft.Build.CommandLine.MSBuildApp.Main()
Die gleichen Probleme treten auf zwei eigenständigen Systemen auf.
Gibt es für mich eine Möglichkeit VS2019 ordentlich zu testen, ohne die Funktionalität des vorhandenen VS2017 zu stören?
Viele Grüße
Alle Antworten
-
Hi,
"eigentlich" sollte das genau so funktionieren. Sprich, man installiert eine neue Visual Studio Version parallel und die alte Version wird nicht beeinträchtigt.
Da das aber ehrlich gesagt noch nie wirklich funktioniert hat, installiere ich neue Versionen immer zuerst in einer virtuellen Maschine. Mittels Hyper-V, das auch auf Windows Clients läuft, ist das auch recht schnell erledigt.
Manche Sachen in Visual Studio, die eine eigene Virtualisierung benötigen (bspw. Smartphone Emulation oder ähnliches) läuft in einer VM zwar nicht oder nur bedingt aber das ist für die Prüfungen unbd Tests, die ich so brauche, völlig Ok.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport