Visual Studio 2010: встроенные типы взаимодействия
Я нашел некоторую информацию об этом в блоге Скотта Хансельмана
Кто-нибудь точно знает, что это значит?
Это только для основных сборок взаимодействия Office или я также могу использовать это для встраивания моей библиотеки погашения или других COM-библиотек?
2 ответа
Процесс, описанный в блоге Скотта Хансельмана, называется Type Equivalence, довольно туманный термин для поддержки CLR 4.0 для сборок типов взаимодействия COM. Хотя у меня не было возможности взглянуть на это, здесь на канале 9 есть видео, где это обсуждается:
Раджа Кришнасвами и Вэнс Моррисон: CLR 4 - Эквивалентность внутреннего типа
http://channel9.msdn.com/shows/Going+Deep/Raja-Krishnaswamy-and-Vance-Morrison-CLR-4-Inside-Type-Equivalence/
По-видимому, вы можете написать свои собственные сборки "эквивалентности типов" и встраивать их. Обратите внимание, что это, вероятно, не относится только к любой сборке COM; сборки эквивалентности типов реализуют интерфейс, называемый IApplication
, Посмотреть здесь:
Достижения в системе.NET Type: демонстрация эквивалентности типов http://blogs.msdn.com/mshneer/archive/2008/10/28/advances-in-net-type-system-type-equivalence-demo.aspx
Одно замечание: если вы добавите ссылку и свойство "Embed Interop Types = true " - это может привести к некоторым казуистическим ошибкам во время компиляции: - вы видите, что внутри ссылки есть функции и свойства - но компилятор не находит ее и генерирует ошибки!