私はtlbimp/noclassmembers
で遊んでいて、オプションを見つけました。
ああ!私はそれが早期の拘束力を壊すに違いない!
しかし、残念なことに、このオプションで生成された相互運用機能アセンブリを使用した場合でも、すべてが正常に機能しているように見えました。つまり、この新しい相互運用機能アセンブリに置き換えるときに、コンパイルの問題(またはテストマシンでの明らかな実行時の問題)はありませんでした。
では、正確には何をするのでしょうか。また、このオプションを常に使用することが望ましくないのはなぜですか。/noclassmembers
次のことを考慮してください。
- どうやら、「TypeLoadError例外を回避する」必要がある場合があります。
- 結果として得られる相互運用機能アセンブリは小さくなります(私の場合はサイズの3/4にすぎません)
(ファイルサイズから判断すると、Visual Studioの自動生成された相互運用機能アセンブリはこのオプションを使用しません。)
ありがとう。