【问题标题】:Visual Studio 2015 fail to load package because Microsoft.VisualStudio.Shell.15.0 fail to loadVisual Studio 2015 无法加载包,因为 Microsoft.VisualStudio.Shell.15.0 无法加载
【发布时间】:2017-09-05 11:52:38
【问题描述】:

我已经为 Visual Studio 2015 和 2017 构建了一个 Visual Studio 扩展。我已经使用 2017 开发了它,并且在 2017 年一切正常。

当我在 VS 2015 上安装它时,我收到一条错误消息,说它无法加载我的包。在 Visual Studio ActivityLog.xml 文件中,我看到以下错误。

如何启用 VS 2015 和 2017 来运行扩展?

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) 

【问题讨论】:

    标签: visual-studio visual-studio-extensions


    【解决方案1】:

    根据错误消息,您的扩展依赖于 Microsoft.VisualStudio.Shell.15.0,这是一个 VS 2017 程序集。所以它不包含在您的 VS 2015 中。

    如果您希望您的扩展支持多个版本的 Visual Studio,您需要让您的 VSPackage 仅使用您支持的 Visual Studio 最早版本的功能,并对 VSPackage 进行编程以适应运行它的 Visual Studio 的版本。你可以阅读这份文件:https://docs.microsoft.com/en-us/visualstudio/extensibility/choosing-between-shared-and-versioned-vspackages

    你也可以参考Supporting Multiple Versions of Visual Studio的文档。

    自定义安装路径为“C:\Users\UserName\AppData\Local\Microsoft\VisualStudio\14.0\Extensions\”。请检查您的扩展路径以确保安装了 Microsoft.VisualStudio.Shell.15.0。

    【讨论】:

      【解决方案2】:

      您应该在扩展中引用 Microsoft.VisualStudio.Shell.14.0 和 VS 2015 中的其他程序集,以支持 VS 2015/2017。

      【讨论】:

        猜你喜欢
        • 2017-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-06
        • 2018-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多