отсутствует свойство Embed Interop Type - PullRequest
17 голосов
/ 03 ноября 2010

В одном проекте C # я получаю следующее предупреждение:

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

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

Ответы [ 2 ]

19 голосов
/ 17 июня 2011

Вам нужно перейти в Dll в разделе «Ссылки», «Правый клик» и «Свойства». Именно там, а не на свойствах вашего проекта

3 голосов
/ 10 февраля 2011

У меня было подобное предупреждение однажды - я думаю, что это может помочь вам;http://msdn.microsoft.com/en-us/library/ff183282.aspx.

...