如何管理VSTO Office Addin中的资源

时间:2016-01-09 14:22:14

标签: vsto ms-office office-interop

我正在为Microsoft Project创建我的第一个VSTO插件,而我正试图弄清楚如何处理全局资源。

我有一个库,用于管理和提供我想用于在MS Project中创建任务的Web服务的数据。但是,我正在试图找出放置该库的单例的位置。放入我的RibbonBase类似乎太容易了,但我无法找到一种方法来使用ThisAddIn类来管理/保持连接。

管理标签/按钮的预期方式及其所需的资源是什么?

1 个答案:

答案 0 :(得分:2)

RibbonBase主要用于功能区回调。我建议将业务逻辑保留在此类之外。请注意,您可以使用 Globals.ThisAddIn 属性访问加载项类的实例。

Globals是一个静态类,用于保存对项目中某些项的引用。通过使用Globals类,您可以在运行时从项目中的任何代码访问以下项目:

  • VSTO加载项项目中的ThisAddIn类。您可以使用Globals.ThisAddIn属性访问此对象。
  • 项目中使用功能区设计器自定义的所有色带。您可以使用Globals.Ribbons属性访问Ribbons。

有关详细信息,请参阅Accessing the Ribbon at Run Time

您可以在以下系列文章中阅读有关Fluent UI(aka Ribbon UI)的更多信息: