Я играл с tlbimp , нашел вариант /noclassmembers
и мне было сказано:
Аххах!Могу поспорить, что это нарушит раннее связывание!
Но, к моему большому огорчению, казалось, что все по-прежнему работает нормально даже при использовании сборки взаимодействия, созданной с помощью этой опции.То есть при замене в этой новой сборке взаимодействия не было проблем компиляции (или явных проблем во время выполнения на моей тестовой машине ).
Итак, что именно точно делает /noclassmembers
, и почему бы не было бы желательно всегда использовать эту опцию?
Примите во внимание следующее:
- По-видимому, иногда требуется "избегать исключения TypeLoadError" и
- Результирующая сборка взаимодействия меньше (в моем случае это всего лишь 3/4 размера)
(Судя по размерам файлов, автоматически создаваемая сборка взаимодействия Visual Studio не использует эту опцию.)
Спасибо.