私は、「参照の追加」と「オフィス相互運用」を検索するために行くとき、私は私が参考文献の各々は、バージョン12および14Microsoft.Office.Interop。*バージョン12と14の違いは何ですか?
Iで二回表示されていることがわかりますのVisual Studio 2010とOffice 2007をインストールしました最初にMicrosoft.Office.Interop.Word
のバージョン14を試して、簡単なテストを行いました。アプリケーションを初期化し、ドキュメントを開き、ドキュメントを閉じ、アプリケーションを終了し、COMオブジェクトを解放します。私のテストはC#4.0のシンプルなWinFormsプログラムでした。
文書を閉じるときにWINWORD.EXEがクラッシュしました。
私はバージョン12への参照を切り替えて、まったくそのままの状態で自分のコードを置き換えました。すべてうまくいった。
私はその後、バージョン12を使用して残りのコードを書きましたが、問題はありませんでした。
だから私は好奇心が強いです:公開されたメンバーとバージョン12と14のMicrosoft.Office.Interop.*
には若干の違いがありますが、大部分はオーバーラップしています。
実際の違いは何ですか?比較的新しいバージョンのOfficeを使用していても、私の簡単なテストに失敗したのはなぜですか?相互運用性プロジェクトを開始する際に開発者がどのバージョンを選択すべきかについての経験則がありますか?