Передача объектов из нескольких проектов C# в Word VBA с помощью COM Interop - PullRequest
3 голосов
/ 16 апреля 2020

Мне нужен доступ к объектам из двух проектов моего c# решения в Word VBA. Ниже приведена структура моего проекта. Каждый проект имеет свое собственное пространство имен.

Вместо упомянутых проектов существует другой проект под названием «View», созданный с помощью VSTO. Проект 'View' использует все остальные dlls. enter image description here

Мне нужен доступ к объектам из проектов «Сущности» и «Сервер», и я могу создать файл .tlb для проекта «Сущности», используя this путь и это .

В настоящее время я успешно использую файл Entities.tlb. Чтобы создать файл .tlb для проекта сервера, я попробовал тот же подход. Даже если построение решения прошло успешно, файл .tlb для проекта сервера не создается.

Почему второй .tlb файл не генерируется? Можем ли мы создать файлы .tlb только для одного проекта в рамках решения c#?

Каков наилучший подход к созданию объектов решения C# с несколькими проектами для использования в Word VBA?

...