我正在尝试遵循这个演练https://msdn.microsoft.com/en-us/library/dn903708.aspx,这对我来说根本不起作用。
我有以下两个问题:
首先,这段代码缺少引用:
public ImageMoniker IconMoniker
{
get { return default(ImageMoniker); }
}
我在构建时得到的错误有两个:
找不到与嵌入的互操作类型匹配的互操作类型"Microsoft.VisualStudio.Imaging.Interop.ImageMoniker"。你错过了吗?程序集引用?
类型或命名空间名称"ImageMoniker"无法找到(您是否缺少using指令或程序集引用?)
然而,我能够(我猜)通过添加这个参考来解决这个问题: microsoft . visualstudio . image . interop .14.0. designtime
其次,现在我可以构建了,当我执行代码并创建一个新的*.txt文件并输入一些文本时,灯泡根本不会出现。我试图在源代码中添加一些断点,但它们从未被击中(它们正在加载)。
知道是怎么回事吗?有人做过同样的尝试并为他工作吗?也许是过时的教程?
尝试双击。vsixmanifest,单击assets按钮,单击new,单击type下拉并选择MefComponent,单击source下拉并选择"当前解决方案中的项目",对于项目选择您的项目,然后单击ok并运行它。
不要这样做,如果你已经为你的项目有一个MEF组件资产,我发现,每当我使用MEF,忘记添加,我掉了一半的头发在我想起来之前。