我正在玩tlbimp,我找到了这个/noclassmembers
选项,我就像:
啊哈!我打赌这将打破早期绑定!
但是,令我懊恼的是,即使使用使用此选项生成的互操作程序集,一切似乎仍然正常。也就是说,在替换这个新的互操作程序集时,没有编译问题(或我的测试机器上明显的运行时问题)。
那么,究竟做了什么/noclassmembers
,为什么不希望总是使用这个选项呢?
考虑以下:
- 显然有时需要“避免 TypeLoadError 异常”,并且
- 生成的互操作程序集更小(在我的情况下它只有 3/4 大小)
(从文件大小来看,Visual Studio 自动生成的互操作程序集没有使用该选项。)
谢谢。