0

実行可能ファイルを実行する Web フォームを作成しました。実行可能ファイルは smartsheets にアクセスし、その情報を Excel にダウンロードしてから、Excel から SQL データベースに情報を追加します。次に、そのスマートシートを削除し、次の週の空白のテンプレートに置き換えます。

実行可能ファイルは単独で動作しますが、Web フォームから実行可能ファイルを実行すると、Windows フォームが表示され、意味のないグラフが表示され、SQL データベースにアクセスします。しかし、smartsheet にアクセスしようとすると、次のエラーが表示されます。

このダイアログ ボックスの代わりに Just-In-Time (JIT) デバッグを呼び出す方法の詳細については、このメッセージの最後を参照してください。

************** 例外テキスト ************** System.IO.FileNotFoundException: ファイルまたはアセンブリ 'smartsheet-csharp-sdk、バージョンを読み込めませんでした=1.0.6.0、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つ。システムは、指定されたファイルを見つけることができません。ファイル名: 'smartsheet-csharp-sdk, Version=1.0.6.0, Culture=neutral, PublicKeyToken=null' at SmartSheetAPI.Smartsheet..ctor() at SmartSheetAPI.loadPerformanceChart.commitToDataBase() in p:\Visual Studio 2013\Projects \SmartSheet\SmartSheetAPI\Graphs.cs: p:\Visual Studio 2013\Projects\SmartSheet\SmartSheetAPI\Graphs.cs: の SmartSheetAPI.loadPerformanceChart.commitToDatabase_Click(Object sender, EventArgs e) の行 322: System.Windows.Forms の行 306 System.Windows.Forms.Button の .Control.OnClick(EventArgs e)。

WRN: アセンブリ バインディングのログがオフになっています。アセンブリ バインド エラーのログを有効にするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) を 1 に設定します。この機能をオフにするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] を削除します。

smartsheet sdk 参照を Web フォームに追加しました (ただし、これは Windows フォームにあるため必要ではないと思いますが、Windows フォーム自体は問題なく実行できると言っています)。しかし、それはそこにあります。

ここに画像の説明を入力

誰が問題が何であるか知っていますか?

4

1 に答える 1

0

私は問題を解決しました。問題は、SmartSheet SDK がビジュアル スタジオ プロジェクトのパッケージ フォルダーにあることでした。しかし、.NET では、実行時 (実行可能ファイルの実行時) にそのフォルダーを見つけるのに問題があるようです。SmartSheet SDK の .dll とその他の必要な .dll を実行可能ファイルと同じフォルダーにコピーすると、プログラムは正常に実行されました。この方法で問題が発生しない限り、私は満足しています。

于 2015-01-07T22:06:29.637 に答える