Создание библиотеки DLL vb.net, которая добавляет правильные ссылки на новые проекты - PullRequest
0 голосов
/ 04 сентября 2018

Я использовал ответы на Использование одних и тех же модулей в нескольких проектах для переноса некоторого общего кода в файл .dll для использования в новых проектах. Общий код имеет несколько методов, каждый из которых использует два пакета NuGet, некоторые из которых используют Microsoft.Office.Interop, чтобы иметь возможность также работать с сообщениями Outlook.

Я создал новый проект в качестве тестового стенда для нового файла .dll и думаю, что, вероятно, сделал что-то «долгий путь», так как мне пришлось вручную добавлять пакеты nuget в этот новый проект в заставить его работать, и когда я использую перегруженный метод, который может принимать строку или объект внешнего вида (как показано ниже), я получаю ошибку Cannot find the interop type that matches the embedded type 'Microsoft.Office.Interop.Outlook.MailItem'. Are you missing an assembly reference?

 Public Sub UpdateNextDesk(comment As String)
   'code
 end sub
 Sub UpdateNextDesk(ByRef withMail As Outlook.MailItem)
   'different code
 end sub

Есть ли способ компиляции dll, чтобы он автоматически добавлял правильные ссылки на проекты, которые его включают? или наоборот способ включения dll и всех ссылок, которые он использует? Если я создам больше перегрузок для своих методов, которые принимают еще больше типов объектов, мне нужно будет где-то создать список всех различных ссылок, которые мне нужно добавить в новые проекты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...