2010-11-03 3 views
16

В одном из C# проекта, я получаю следующее предупреждение:отсутствует Код Interop Тип недвижимость

предупреждения CS1762: Ссылка была создана для встроенной сборки взаимодействия «Interop.SomeLibrary.dll» из-за косвенную ссылку на которые сборка, созданная сборкой «ALibraryOfMine.dll». Рассмотрите возможность изменения свойства «Вставить типы вторжений» на любой сборке.

Однако в проекте C#, который дает это предупреждение, я не вижу свойство Embed Interop Types в Справке библиотеки COM Properties. Это в VS 2010. В проекте VS2006 ALibraryOfMine одна и та же библиотека COM также не имеет свойства Embed Interop Types. Как я могу избавиться от этого предупреждения? Я получаю сообщение об ошибке «Определение манифеста с установленной сборкой не соответствует ошибке сборки», и я беспокоюсь, что за ней стоят разные версии COM-библиотеки, поэтому я хотел устранить ошибки, связанные с COM.

ответ

19

Вам необходимо перейти к Dll в ссылках, правой клавише и функциях. Именно там, а не по свойствам вашего проекта

+6

Только в проектах, нацеленных на .Net 4 и выше, хотя ... – AndrewS