0

我创建了一个运行可执行文件的网络表单。可执行文件访问 smartsheets,将该信息下载到 excel,然后将 excel 中的信息添加到 SQL 数据库中。然后,它会删除该智能表,并将其替换为下一周的空白模板。

可执行文件自行工作。但是当我从 Web 表单运行可执行文件时,它的工作原理是显示 windows 窗体,显示不应该显示的图形,并访问 sql 数据库。但是当我尝试访问智能表时,我收到以下错误。

有关调用即时 (JIT) 调试而不是此对话框的详细信息,请参阅此消息的末尾。

**************异常文本************** System.IO.FileNotFoundException:无法加载文件或程序集'smartsheet-csharp-sdk,版本=1.0.6.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。该系统找不到指定的文件。文件名:'smartsheet-csharp-sdk,版本 = 1.0.6.0,Culture=neutral,PublicKeyToken=null' 在 SmartSheetAPI.Smartsheet..ctor() 在 SmartSheetAPI.loadPerformanceChart.commitToDataBase() 在 p:\Visual Studio 2013\Projects \SmartSheet\SmartSheetAPI\Graphs.cs:SmartSheetAPI.loadPerformanceChart.commitToDatabase_Click(Object sender, EventArgs e) 中的第 322 行:\Visual Studio 2013\Projects\SmartSheet\SmartSheetAPI\Graphs.cs:System.Windows.Forms 中的第 306 行System.Windows.Forms.Button 处的 .Control.OnClick(EventArgs e)。

警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

我已将 smartsheet sdk 引用添加到 web 表单(尽管我认为这不是必需的,因为它在 windows 表单中,正如我所说的 windows 表单本身可以毫无问题地运行)。但它就在那里。

在此处输入图像描述

有谁知道问题是什么?

4

1 回答 1

0

我已经解决了这个问题。问题是 SmartSheet SDK 位于 Visual Studio 项目的包文件夹中。但是 .NET 似乎在运行时找不到该文件夹​​ - 在运行可执行文件时。通过将 SmartSheet SDK 的 .dll 和其他需要的 .dll 复制到与可执行文件相同的文件夹中,程序成功运行。除非有人能看到这样做的任何问题,否则我很高兴。

于 2015-01-07T22:06:29.637 回答