Я могу это повторить, хотя это нелегко:
Единственный способ получить его - запустить Tlbimp.exe из командной строки Visual Studio 2010 и с настройкой Target Framework, нацеленной на более раннюю версию .NET. Трижды проверьте эту настройку. Если в настройке выбрано .NET 4.
, что-то серьезно сломано в вашей настройке
Лучшей мышеловкой является создание библиотеки взаимодействия с IDE. Проект + Добавить ссылку, Обзор и выберите файл .ocx. При изменении целевого фреймворка библиотека взаимодействия автоматически перегенерируется в соответствии с версией CLR. Вы можете перепроверить все это, запустив ildasm.exe в библиотеке взаимодействия. Дважды щелкните манифест, он показывает целевую версию CLR в первой строке:
// Metadata version: v4.0.30319
.assembly extern mscorlib
{
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
.ver 4:0:0:0
}
И последнее, но не менее важное: вы действительно хотите, чтобы свойство "Встраивать типы взаимодействий" в библиотеке взаимодействий было установлено в значение "Истина", чтобы вам не приходилось загружать библиотеку взаимодействий. Если вы не можете найти это свойство обратно в окне «Свойства», то у вас есть еще один намек на то, что целевая структура не соответствует вашим ожиданиям.