2011-04-04 94 views
1

我在VS2010中,在一个新的Word Add-In项目中。这是我第一次尝试使用VSTO进行Word开发。我想要的示例有这样一行:microsoft.office.tools.word.factory在哪里?

Document vstoDoc = Globals.Factory.GetVstoObject(this.Application.ActiveDocument); 

但是,当我添加此行Visual Studio说它找不到“工厂”。事实上,它不在Intellisense中。

我得引用:

辅助

的Microsoft.Office.Interop.Word

Microsoft.Office.Tools.Common.v9.0

微软。 Office.Tools.v9.0

Microsoft.Office.Tools.Word.v9.0

Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0

办公室

和所有常见的系统引用。

我在哪里出错了,为什么我不能去“工厂”? stdole

回答

0

这个例子对我来说有点奇怪。从来没有见过这种参考。

一般来说,使用Vsto,您可以将主要的Word App对象挂钩到EVENTS上。

然后,从事件内部,您通常会传递一个对该事件发生的特定DOC对象(例如正在打开或保存等)的引用。这样就不需要使用“全局变量”对象或“工厂”对象,无论它们是什么。

该代码在哪里?多一点上下文可能会有所帮助。

0

我想这样做的推荐的方法是:

Globals.ThisAddin.Application.ActiveDocument