это немного больше, вам также нужно использовать параметр / sysarray, иначе вы обнаружите, что ваше приложение будет случайным образом зависать с предполагаемыми исключениями EngineExceptions, ссылающимися на повреждение памяти.
Это даст вам идентичный код il, сгенерированный Visual Studio.
укажите параметр / namespace для соответствия (включая регистр) условию библиотеки в файле tlb. (можно использовать oleview.exe для непосредственного просмотра tlbs).
[остаток мозговой свалки]
Преимущество использования tlbimp, особенно из сценария msbuild, заключается в том, что вы можете настроить свой продукт как для 64, так и для 32-битных целей.
в противном случае вы получите 64-битные цели сборки, используя tlbs, которые были последними regsvr32'd, которые, скорее всего, являются 32-битными com-объектами с 32-битными интерфейсами.
Если вы выполняете 64- и 32-битные операции, используйте оба параметра / reference и / tlbreference, чтобы он использовал команды interops и tlbs, которые вы передаете в командной строке, вместо того, чтобы искать их в реестре.