2017-09-05 11 views
1

Ich habe eine Visual Studio-Erweiterung für Visual Studio 2015 und 2017 erstellt. Ich habe es mit 2017 entwickelt und alles funktioniert super für 2017.Visual Studio 2015 kann Paket nicht laden, da Microsoft.VisualStudio.Shell.15.0 nicht geladen werden kann

Wenn ich es auf VS 2015 installieren, erhalte ich eine Fehlermeldung, dass es fehlgeschlagen ist, mein Paket zu laden. Im Visual Studio ActivityLog.xml Datei sehe ich den folgenden Fehler.

Wie kann ich beide VS 2015 und 2017 aktivieren, um die Erweiterung auszuführen?

CreateInstance failed for package [MainWindowPackage] 
Source: 'mscorlib' 
Description: Could not load file or assembly 'Microsoft.VisualStudio.Shell.15.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 

System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualStudio.Shell.15.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 

File name: 'Microsoft.VisualStudio.Shell.15.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type) at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase) at System.Activator.CreateInstanceFromInternal(String assemblyFile, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo) at System.AppDomain.CreateInstanceFrom(String assemblyFile, String typeName) 

Antwort

1

Nach der Fehlermeldung, Ihre Erweiterung Abhängigkeit von Microsoft.VisualStudio.Shell.15.0, die eine VS 2017 Baugruppe ist. So ist es nicht in Ihrem VS enthalten 2015

Wenn Sie Ihre Erweiterung mehrere Versionen von Visual Studio unterstützt, müssen Sie Ihre VSPackage zu verwenden nur die Merkmale der frühesten Version von Visual Studio lassen, die Sie unterstützen und Programmieren Sie Ihr VSPackage, um es an die Version von Visual Studio anzupassen, in der es ausgeführt wird. Sie könnten dieses Dokument lesen: https://docs.microsoft.com/en-us/visualstudio/extensibility/choosing-between-shared-and-versioned-vspackages

Und Sie könnten auch auf das Dokument, dass Supporting Multiple Versions of Visual Studio verweisen.

Der benutzerdefinierte Installationspfad lautet "C: \ Users \ Benutzername \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ Extensions \". Überprüfen Sie Ihren Erweiterungspfad, um sicherzustellen, dass Microsoft.VisualStudio.Shell.15.0 installiert ist.

1

Sie sollten auf Microsoft.VisualStudio.Shell verweisen. .0 und andere Baugruppen von VS 2015 in Ihrer Erweiterung zur Unterstützung beider VS 2015/2017.

Verwandte Themen