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 " - это может привести к некоторым казуистическим ошибкам во время компиляции: - вы видите, что внутри ссылки есть функции и свойства - но компилятор не находит ее и генерирует ошибки!

Другие вопросы по тегам