Microsoft Office Interops バージョン 11、.NET 2.0 を使用して、Visual Studio 2003 を使用して作成されたこのレガシ アプリを修正しようとしています。Interops バージョン 14、.NET 4.0 を参照するように Visual Studio Express 2010 で修正しようとしています。以前の StackOverflow に関する質問で述べたように、レガシー アプリは Windows 7 で正常に動作しますが、閉じた後、Microsoft Office 製品はそれらを使用しようとするとクラッシュします。
ただし、VS2010 で参照を修正し (古い v.11 Interops を削除し、新しい v.14 Interops を追加)、アプリケーションを公開しようとすると、次のようなエラーが発生します。
'Microsoft.Office.Interop.Word.System does not contain a definition for IO'
Word 名前空間が参照されている場合、VS2010 ではシステム名前空間が使用されていないように見えますか? を取り外したところ
using Microsoft.Office.Interop.Word
名前空間を公開してから公開しようとすると、上記のようなエラーは消え、欠落している Word 参照に関連する予期されるエラーのみが表示されます
The type or namespace name '_Document' could not be found (are you missing a using directive or an assembly reference?)
System.dll は既に参照に含めているので、何が起こっているのかわかりません。読んでくれてありがとう!
編集:「埋め込み相互運用タイプ」を Office 相互運用の False にしました。それはいくつかのエラーを修正したかもしれませんか?ただし、Visual Studio はまだシステム参照を「Microsoft.Office.Interop.Word.System」と解釈していますが、これは私が望んでいるものではありません。このエラーは現在支配的なもののようです:
The type name 'Windows' does not exist in the type 'Microsoft.Office.Interop.Word.System'