2

一部のデータを含むテキストファイルをグラフ化するプログラムがあります。VS 2010 C# のデバッグ/リリース モードで動作します。私は .Net と Aforge フレームワークを使用しています。私の参照には、AForge.Math と System.Windows.Forms.Charting ライブラリがあります。

...bin/release フォルダーで実行可能ファイルを実行すると、完全に機能します。つまり、テキスト ファイルをフォームにドラッグ アンド ドロップすると、本来のグラフが表示されます。ただし、そのリリース フォルダーを別のコンピューターにコピーすると、.exe は実行されますが、テキスト ファイルをドラッグ アンド ドロップしてもプロットされません。白い空白のフォームが表示されます。これは、プログラムが動作しているときのプログラムの外観です... これは、プログラムが動作するときにプログラムがどのように見えるかです

それが機能していないときは、このようなことをします(テキストファイルをフォームにドラッグアンドドロップしようとしました)。このようなものが得られます.... これは機能していません

私の問題は、AForge フレームワークの使用に起因すると思われます。すべてのコンピューターには .Net があるため、データが入力されるとチャート作成は引き続き機能しますが、グラフ化されているデータはコンピューター上にない AForge から取得されます。完全にはわかりませんが。

4

3 に答える 3

1

デバッグ フォルダまたはリリース フォルダにあるすべての DLL をコピーする必要があります。ただし、すべての DLL がそこに表示されるわけではありません。フレームワークを使用している場合は、インストール ディレクトリまたは GAC でこれらの DLL を探している可能性があります

この場合、AForge は外部 dll であるため、2 つの解決策があります。

  1. プログラムをコピーするすべてのPC にAForge をインストールします。
  2. CopyLocal True : 各 AForge DLL の参照で、CopyLocal が trueであることを確認します。CopyLocal=true の設定に関するヘルプについては、このリンクを確認してください。次に、これらの DLL がデバッグ/リリース ディレクトリに表示されるので、ドラッグするとすべての参照が機能します。debug/release フォルダー内のすべてのファイル、特に.dll.exe.configを必ずコピーしてください。動作するようになったら、.pdb ファイルのコピーを避けることができます。

ここに画像の説明を入力

個人的には最後に挑戦したいです。

于 2013-03-27T17:35:55.777 に答える
0

Visual-Studio でソリューションを開き、ソリューション エクスプローラーから参照を展開します。プロジェクトが参照しているすべての DLL の参照リストが表示されます。AForge フレームワークを使用する場合は、これも含める必要があります。

あとは、同じ DLL セットがターゲット システムに存在することを確認するだけです。exe 自体のパス (これは、AForge FW などのカスタム DLL に適用されます) または GAC (グローバル アセンブリ キャッシュ) のいずれかに存在します。 ) (System.** フレームワーク ライブラリや MSOffice DLL など、インストールされているライブラリに適用されます)。

何か不足している場合は、追加の DLL をターゲット マシンの .exe フォルダーにコピーするだけです。

于 2013-03-27T17:40:04.177 に答える
0

すべての参照を copylocal = true に設定してみてください。これにより、dll のコピーが bin\release フォルダーに配置され、他のコンピューターにコピーできるようになります。 ここに画像の説明を入力

于 2013-03-27T17:36:43.173 に答える