В сборке MyAssembly обнаружен повторяющийся тип Microsoft.Office.Interop.Outlook.ItemEvent_10. - PullRequest
0 голосов
/ 18 июня 2020

Эта ошибка появляется, когда я использую в своем проекте команду после сборки (это команда ILMerge). Во-первых, я хочу сказать, что проблема не в команде пост-сборки из ILMerge.

Проблема появилась, когда я определил объект Outlook.MailItem (потому что он мне нужен для улучшения исходного кода) в чтобы получить доступ к методу BodyFormat. Перед добавлением этого объекта MailItem в моем старом исходном коде использовался объект Outlook.Attachments, но это работало как шарм.

То, что я пробовал до сих пор:

-> Установите "Embed Interop Type" для ссылки Microsoft.Office.Interop.Outlook с true на false (это каким-то образом решило мою ошибку, но я увидел, что другие программисты не одобряют этот обходной путь. Более того, мне нужно интегрировать этот проект в другой проект, а после интеграции Мне нужно установить свойство "Embed Interop Type" для всех ссылок от Microsoft.Office.Interop.Outlook до False, и я думаю, что это не лучшее решение).

-> Я знаю, что интерфейс MailItem реализует интерфейс ItemEvent_10 (этот интерфейс вызвал у меня дублирующуюся проблему). Я не нашел способ заблокировать этот интерфейс.

Есть мнения / предложения? Спасибо

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