0

我有一个使用 Excel 自动化的 C# 程序。我尝试在 Windows 上单声道编译这个 VS 程序并得到以下异常。作为一个新手,我不确定如何解决这个问题。当我使用 VS 构建时,这个程序确实有效。

c:\RedLines011Test>mono bin\redlines.exe

//未处理的异常:System.IO.FileNotFoundException:无法加载文件或屁股 //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' //[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not lo / /ad 文件或程序集 'Microsoft.Office.Interop.Excel, Version=14.0.0.0, Culture=n //eutra, PublicKeyToken=71e9bce111e9429c' 或其依赖项之一。//文件名:'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 回答