Визуальная Студия 2010:Внедрение типов взаимодействия
-
22-09-2019 - |
Вопрос
Я нашел некоторую информацию об этом на Блог Скотта Хансельманс
Кто-нибудь точно знает, что это значит?
Это только для основных сборок взаимодействия Office или я также могу использовать это для внедрения моей библиотеки Redemption или других библиотек COM?
Решение
Процесс, описанный в блоге Скотта Хансельмана, называется Тип Эквивалентность, довольно туманный термин для обозначения поддержки 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:Тип Эквивалентность Демонстрация http://blogs.msdn.com/mshneer/archive/2008/10/28/advances-in-net-type-system-type-equivalence-demo.aspx
Другие советы
Одно замечание по поводу:если вы добавите ссылку и свойство "Встроить типы взаимодействия = true " - это может привести к некоторым казуистическим ошибкам при компиляции:- вы видите, что внутри ссылки есть функции и свойства - но компилятор не находит их и генерирует ошибки!