0

Excel オートメーションを使用する C# プログラムがあります。Windows でこの VS プログラムをモノ コンパイルしようとしたところ、次の例外が発生しました。初心者なので、この問題を修正する方法がわかりません。このプログラムは、VS を使用してビルドすると機能します。

c:\RedLines011Test>mono bin\redlines.exe

//未処理の例外: System.IO.FileNotFoundException: ファイルまたは ass を読み込めませんでした //embly 'Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=neutral, Public //KeyToken=71e9bce111e9429c' またはその依存関係。//ファイル名: 'Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=neutral, P //ublicKeyToken=71e9bce111e9429c' //[エラー] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not lo / /ad ファイルまたはアセンブリ 'Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=n //eutral, PublicKeyToken=71e9bce111e9429c' またはその依存関係の 1 つ。//ファイル名: 'Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=neutral, P //ublicKeyToken=71e9bce111e9429c'

4

1 に答える 1

1

エラー メッセージは、Office 相互運用アセンブリが利用できないことを意味します。ほとんどの場合、Mono が使用しない .NET GAC にインストールされます (独自の GAC があります)。Mono の gacutil を使用してインストールするか、単に .exe があるフォルダーにコピーすることができます。Mono の COM 相互運用性はあまり高度ではなく、最初のハードルで失敗する可能性があり、これが Windows 以外のマシンで動作することを期待することはできません。

于 2012-04-28T09:20:13.450 に答える