Отсутствует SDK, но это там?
Я создал веб-форму, которая запускает исполняемый файл. Исполняемый файл получает доступ к смарт-таблицам, загружает эту информацию в Excel и затем добавляет информацию из Excel в базу данных SQL. Затем он удаляет этот смарт-лист и заменяет его пустым шаблоном на следующую неделю.
Исполняемый файл работает сам по себе. Но когда я запускаю исполняемый файл из веб-формы, он работает в том смысле, что отображает форму окна, показывает графики, к которым он имеет отношение, и обращается к базе данных sql. Но когда я пытаюсь получить доступ к smartsheets, я получаю следующую ошибку.
См. Конец этого сообщения для получения подробной информации о вызове отладки по времени (JIT) вместо этого диалогового окна.
************** Текст исключения ************** System.IO.FileNotFoundException: Не удалось загрузить файл или сборку 'smartsheet-csharp-sdk, Version=1.0.6.0, Culture= нейтральный, PublicKeyToken=null'или одна из его зависимостей. Система не может найти указанный файл. Имя файла: 'smartsheet-csharp-sdk, версия = 1.0.6.0, культура = нейтральная, PublicKeyToken = null' в SmartSheetAPI.Smartsheet..ctor() в SmartSheetAPI.loadPerformanceChart.commitToDataBase() в p:\Visual Studio 2013\Projects\SmartSheet\SmartSheetAPI\Graphs.cs: строка 322 в SmartSheetAPI.loadPerformanceChart.commitToDatabase_Click(Отправитель объекта, EventArgs e) в p:\Visual Studio 2013\Projects\SmartSheet\SmartSheetAPI\Graphs.cs: строка 306 в System.Windows.Forms.Control.OnClick(EventArgs e) в System.Windows.Forms.Button.OnClick(EventArgs e) в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) в System.Windows.Forms.Control.WmMouseUp(Message& m, Кнопка MouseButtons, щелчки Int32) в System.Windows.Forms.Control.WndProc(Message& m) в System.Windows.Forms.ButtonBase.WndProc(Message& m) в System.Windows.Forms.Button.WndProc(Message& m) в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) в System. Windows.Forms.NativeWindow.Callback (IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
WRN: регистрация привязки сборки выключена. Чтобы включить ведение журнала ошибок привязки сборки, задайте для параметра реестра [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) значение 1. Примечание. С журналированием ошибок привязки сборки связано некоторое снижение производительности. Чтобы отключить эту функцию, удалите значение реестра [HKLM\Software\Microsoft\Fusion!EnableLog].
Я добавил ссылку sdk smartsheet в веб-форму (хотя я не думал, что это будет необходимо, поскольку она есть в форме окон, и, как я уже сказал, сама форма окон может работать без проблем). Но это там.
Кто-нибудь знает в чем проблема?
1 ответ
Я решил проблему. Проблема заключалась в том, что SmartSheet SDK находился в папке пакетов для проекта Visual Studio. Но в.NET, похоже, возникают проблемы с поиском этой папки во время выполнения - при запуске исполняемого файла. Скопировав.dll для SmartSheet SDK и другие необходимые.dll в ту же папку, что и исполняемый файл, программа успешно запустилась. Если кто-то не видит проблем с этим, я счастлив.