Где находится microsoft.office.tools.word.factory? - PullRequest
1 голос
/ 04 апреля 2011

Я в VS2010, в новом проекте надстройки Word. Это моя первая попытка разработки Word с использованием VSTO. Пример, который я пробую, имеет следующую строку:

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

Office

и все обычные системные ссылки.

Куда я иду не так и почему я не могу попасть на «Фабрику»? stdole

Ответы [ 2 ]

0 голосов
/ 15 мая 2011

Я думаю, что рекомендуемый способ сделать это:

Globals.ThisAddin.Application.ActiveDocument
0 голосов
/ 04 апреля 2011

Этот пример выглядит немного странно для меня.Никогда раньше такого рода ссылок не было.

Как правило, с помощью Vsto вы подключаетесь к СОБЫТИЯМ, скажем, с основным объектом Word App.

Затем из события вы обычно проходите мимо.ссылка на конкретный объект DOC, для которого происходит событие (например, открытие или сохранение и т. д.).Таким образом, не должно быть необходимости использовать объект «глобальные» или объект «фабричный», где бы они ни находились.

В каком методе содержится этот код?Немного больше контекста может помочь.

...