c# - 切换到版本 6.8 后,EB GUIDE Studio 扩展不再工作

标签 c# plugins

我尝试将一个扩展从 Guide 6.7.3 迁移到 6.8。编译确实在没有任何更改的情况下工作,但 DLL 不再加载。

看起来 DLL 甚至没有加载,主构造函数中的断点没有命中,Visual Studio 声称没有可用的符号。 同一版本在 Guide 6.7.3 中正常工作。

精简了显示问题的最小版本:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel.Composition;
    using System.Xml;

    using Elektrobit.Guide.Studio.Workbench.ViewModels;
    using Elektrobit.Guide.Ui.ViewModels;
    using Elektrobit.Guide.Utilities;

    [Export(typeof(IMenuItemProvider))]
    public class TestMenuProvider : IMenuItemProvider
    {
        public string MenuId => "test";

        [ImportingConstructor]
        public TestMenuProvider()
        {
        }

        public IEnumerable<IMenuItemViewModel> CreateMenuItems(object context)
        {
            return null;
        }
    }

构造函数 TestMenuProvider() 在 6.7.3 而非 6.8 上运行。

最佳答案

示例代码对我来说效果很好。

但是,我偶然发现了类似的问题,所以这可能对您有所帮助:

当他们使用 6.8 版从 x86 切换到 x64 时,我可以想象您可能错过了更新扩展项目的build设置。

在 Visual Studio 项目的项目属性中,前往 Build -> Platform target 并确保将所有构建配置设置为 x64。

关于c# - 切换到版本 6.8 后,EB GUIDE Studio 扩展不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57710837/

相关文章:

c# - Silverlight DataGrid 中列的不同默认排序顺序

c# - 使用反射唯一标识方法或构造函数

c# - MassTransit 注册多个相同消息类型的消费者

java - 如何在项目资源管理器上下文菜单中添加弹出菜单,仅适用于项目中的 .java 文件

delphi - 基于TInterfacedClass的Delphi插件框架的内存管理

c# - 将 BitmapImage 保存到文件

c# - 从动态字典中包含的元素获取属性的更快方法?

grails - 如何从同一插件中的 src 文件访问我的 Grails 插件中的文件?

html - 用于更好的 XML/HTML 导航的 Vim 插件?

plugins - 安装 vagrant-vsphere 插件