#c_sharp #net #office_interop
На сборках Office есть такая галочку : Embed Interop Types За что она отвечает? С этой галочкой нет возможности копировать локально сборку. Я заметил, что если ее отключить, то некоторые операции с объектами офиса требуют явного приведения типа.
Ответы
Ответ 1
Оригинал ответа на EnSO: https://stackoverflow.com/a/20515311/5796587 Эта опция была введена для того, чтобы удалить необходимость развертывания очень больших interop-сборок (PIAs - > Primary Interop Assemblies). Включение этой опции позволяет встроить управляемый код для связи с неуправляемыми сборками в вашу сборку, но вместо того, чтобы встраивать весь код interop-сборки, встраивает только элементы, которые реально используются в вашем коде. Подробнее в блоге Скотта Хансельмана об этом и других улучшениях Visual Studio здесь. Дополнительная информация тут и тут. Перевод достаточно вольный, для практического применения используйте оригинальные материалы по ссылкам в этом или оригинальном ответе.
Комментариев нет:
Отправить комментарий