9

私の同僚は、Excel を駆動する DLL を作成しました。
.NET アプリで彼の DLL を参照すると、次の警告が表示されます。

The dependency 'Microsoft.Office.Interop.Excel' could not be found. 

私のアプリはコンパイルされます。
ただし、同僚の DLL を使用して Excel にアクセスする部分に到達すると、上記のメッセージとともに例外がスローされます。

同一のセットアップが必要です: Windows XP Pro SP3、VS2003、.NET 1.1、Office 2003

私の問題はこの質問に似ているようですが、同じかどうかはわかりません。

どんな助けや提案もありがたく受け取った!

アップデート:

これまでの回答に感謝します!

への明示的な参照は追加していませんMicrosoft.Office.Interop.Excel
きっと私はする必要はありませんか?
ただし、この参照を追加しようとすると、Microsoft.Office.Interop.Excel[参照の追加] ダイアログで見つかりません。

おそらく、これは DLL が不足していることを意味しますか?
…でも、どうしてそんなことが起こるのかわからない!?

更新 (修正済み):

@ConcernedOfTunbridgeWells には、これを修正する答えがあります。Primary Interop Assemblies をインストールすることです。

4

5 に答える 5

11

ここからダウンロードできる、Office 用のプライマリ相互運用機能アセンブリをインストールする必要がある場合があります Visual Studio と Office をインストールする順序によっては、既定ではインストールされない場合があります。

于 2008-11-12T16:40:02.167 に答える
3

プロジェクトに明示的に参照を追加しましたMicrosoft.Office.Interop.Excelか?

于 2008-11-12T15:45:28.457 に答える
2

同僚に、彼の bin フォルダーにある Interop.Excel.dll ファイルを送るように依頼します。または、Jon が上記で提案したように、[参照の追加] ダイアログの [COM] タブから Microsoft Excel ライブラリへの参照を追加できます。

于 2008-11-12T15:56:54.737 に答える
0

私は次のようにそれを解決しました:

  • まず、[参照の追加] に移動します
  • [参照の追加] ウィンドウの左上にある [COM] をクリックします。
  • Microsoft Excel 15.0 オブジェクト ライブラリを見つけます。
  • あるいは、15.0 ではなく、単なるオブジェクト ライブラリかもしれません。

Microsoft Office 2013 と Microsoft Visual Studio 2012 を使用しています。

于 2014-09-09T04:33:43.700 に答える
0

CodePlex で「公式」の F# サンプルを実行しようとすると、同じ問題が発生しました。プロジェクトは相互運用 V11 を参照していました。V9、V12、V14 があることに気づき、参照を削除して再度追加しました。V12 を追加したところ、それ以上変更しなくてもすべて正常に動作しました。

さらに別の相互運用バージョンをインストールする前に試してみたいことがあります。

于 2010-10-01T01:50:10.660 に答える