0

当我尝试使用我的 c# 应用程序创建一个 excel 文档时,我收到了以下未处理的异常。当我从 Visual Studio 10 运行 c# 应用程序时,此过程运行良好,但是当我尝试使用 .exe 文件在 Visual Studio 之外运行应用程序时,出现此错误。

System.IO.FileNotFoundException: Could not load file or assembly 'ExcelApi, Version=1.5.1.2, Culture=neutral, PublicKeyToken=9084b9221296229e' or one of its dependencies. The system cannot find the file specified.
File name: 'ExcelApi, Version=1.5.1.2, Culture=neutral, PublicKeyToken=9084b9221296229e'
4

1 回答 1

3

显然,您的项目有一个名为 ExcelApi.dll 的程序集,该程序集在目标计算机上缺失。我假设这是一个 NetOffice dll,在输出目录中需要它才能运行您的项目。

打开您的项目目录(根据您的 VS 版本,您可以在解决方案资源管理器中右键单击该项目,然后选择在 Windows 资源管理器中打开文件夹)。进入 \bin 文件夹,然后进入与您的构建配置匹配的文件夹(很可能是 Debug,但它可能是其他内容,具体取决于您的项目的设置方式)。在该目录中,将所有 .exe、.dll 和 .config 文件复制到您尝试从中运行程序的目录。

特别是,您至少需要可执行文件和配置文件,以及 ExcelApi.dll、OfficeApi.dll、VBIDEApi.dll 和 NetOffice.dll。有关详细信息,请参见此处

于 2012-10-31T13:00:33.250 回答