当我尝试使用我的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'
答案 0 :(得分:3)
显然,您的项目有一个名为ExcelApi.dll的程序集,目标计算机上缺少该程序集。我假设这是一个NetOffice dll,在项目的输出目录中需要它。
打开项目目录(根据您的VS版本,您可以在解决方案资源管理器中右键单击该项目,然后在Windows资源管理器中选择“打开文件夹”)。进入\ bin文件夹,然后进入与您的构建配置匹配的文件夹(很可能是Debug,但它可能是其他东西,具体取决于您的项目设置方式)。在该目录中,将所有.exe,.dll和.config文件复制到您尝试运行程序的目录。
特别是,您至少需要可执行文件和配置文件,以及ExcelApi.dll,OfficeApi.dll,VBIDEApi.dll和NetOffice.dll。有关详细信息,请参阅here。