我正在尝试按照本演练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.Imaging.Interop.14.0.DesignTime
其次,现在我能够构建,当我执行代码并创建一个新的* .txt文件并输入一些文本时,灯泡根本不会出现。我试图在源代码中添加一些断点,但它们永远不会被命中(尽管它们正在被加载)。
知道发生了什么事吗?有没有人试过并为他工作?也许和过时的教程?
答案 0 :(得分:0)
尝试双击你.vsixmanifest,单击资源按钮,单击新建,单击类型下拉并选择MefComponent,单击源下拉列表并选择“当前解决方案中的项目”,项目选择项目,然后单击确定并运行它
如果你已经为你的项目提供了mefcomponent资产,请不要这样做,我发现每当我使用MEF时,忘记补充说我在记忆之前松开了一半头发。