我尝试将一个扩展从 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/