如何创建引用 class 库项目的 Visual Studio 扩展?

How can you create a Visual Studio extension that references a class library project?

我在创建调用另一个项目的 Visual Studio 扩展时遇到问题。我在 github 上放了一个简单的例子:https://github.com/craigguest/HelloWorldVSIX

在这个例子中,我只是在工具菜单中有一个 "Invoke HelloWorld Command" 项,它从另一个项目 (Message.Text) 中的静态 属性 获取消息。但是,单击项目时出现此错误:

我已将项目作为资产添加到清单中,并将 ProvideBindingPath 属性添加到我的程序包中 class 但我仍然遇到错误。

如果您能提供帮助,我们将不胜感激,搜索结果很少。

您需要使用包项目 key.snk 签署您的 class 库项目。

右键单击名为 HelloWorld 的项目 -> 属性 -> 签名 -> 启用对程序集的签名 -> 单击下面的下拉列表 -> 浏览器... -> 项目中的 select key.snk 文件命名为 HelloWorld2Parter -> 打开 -> 重建你的项目。