Раннее связывание вызова Microsoft.Office.Interop.Word.WordBasic в VB.NET
Я пытаюсь вызвать этот код в VB.NET с "опция строго по":
Dim application As word.Application = New word.Application
application.WordBasic.DisableAutoMacros(1)
Объект WordBasic является динамическим, нет доступной библиотеки типов.
Теперь компилятор будет жаловаться, потому что позднее связывание не допускается.
Есть ли обходной путь?
1 ответ
Решение
Да, это стало известно на vb.net со времен VS2008, жертвы электростанций Linq и Option Infer.
Сделать раннее связывание слишком сложно, слишком много версий VBA плавают вокруг. Примечательно, что я не смог заставить работать Reflection, что обычно было бы ранним связыванием с поздним связыванием:) Лучше всего поместить этот код в отдельный файл исходного кода, чтобы вы могли скомпилировать его с опцией Option Strict Off.,