我在VS2010中,在一个新的Word加载项项目中。这是我第一次使用VSTO进行Word开发。我正在尝试的例子有这一行:
Document vstoDoc = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
但是当我添加这行时,Visual Studio说它无法找到“Factory”。实际上,它不在Intellisense中。
我有参考:
辅助功能
的Microsoft.Office.Interop.Word
Microsoft.Office.Tools.Common.v9.0
Microsoft.Office.Tools.v9.0
Microsoft.Office.Tools.Word.v9.0
Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0
办公室
以及所有常用的系统参考。
我哪里出错了,为什么我不能去“工厂”? stdole
答案 0 :(得分:0)
这个例子对我来说有点奇怪。之前从未见过那种参考。
通常,使用Vsto,您可以在主Word App对象上挂接EVENTS。
然后,从事件中,您通常会传递对事件发生的特定DOC对象的引用(例如,打开或保存等)。这样就不需要使用“全局”对象或“工厂”对象,无论它们是什么。
该代码是什么方法?更多的背景可能有所帮助。
答案 1 :(得分:0)
我认为推荐的方法是:
Globals.ThisAddin.Application.ActiveDocument