我正在为Microsoft Project创建我的第一个VSTO插件,而我正试图弄清楚如何处理全局资源。
我有一个库,用于管理和提供我想用于在MS Project中创建任务的Web服务的数据。但是,我正在试图找出放置该库的单例的位置。放入我的RibbonBase类似乎太容易了,但我无法找到一种方法来使用ThisAddIn类来管理/保持连接。
管理标签/按钮的预期方式及其所需的资源是什么?
答案 0 :(得分:2)
RibbonBase主要用于功能区回调。我建议将业务逻辑保留在此类之外。请注意,您可以使用 Globals.ThisAddIn 属性访问加载项类的实例。
Globals是一个静态类,用于保存对项目中某些项的引用。通过使用Globals类,您可以在运行时从项目中的任何代码访问以下项目:
有关详细信息,请参阅Accessing the Ribbon at Run Time。
您可以在以下系列文章中阅读有关Fluent UI(aka Ribbon UI)的更多信息: