2

MySql コネクタ ネットからコードに追加した MySql.data 参照に関して初心者プログラマとして質問があります。私がコンパイルしたプログラムは、別のアプリケーション内から実行される .dll になります。アプリケーションは株式取引プログラムで、私のコードは価格データの評価を行い、売買注文などを実行する戦略です。

自分の戦略が完全に練り上げられたと思ったちょうどその時、解決のために誰かに助けてもらいたいと思っている新たな問題に遭遇しました。

取引アプリケーションのサポート フォーラム モッドがこの質問をフォーラムから削除したため、stackoverflow に質問しています。おそらくサポート可能な境界を超えていたためです。

Windowsフォームやsystem.managementなどの戦略に.NET参照を追加して、コンピューターのハードドライブの「シリアル番号」をチェックして、戦略がそのコンピューターでライセンスされていることを確認できるようにしました。これまでのところ、すべてが正常に機能しており、戦略を .dll としてエクスポートすることで、他のコンピューターで実行することができました。

私が行った最新かつ最後の追加は、コンピューターのハードウェア ID を確認できるように、MySql.Data.MySqlClient (.NET の一部ではなく、個別にダウンロードしてインストールする必要がある .dll) への参照を追加することでした。ホワイトリストに載っているかどうかをオンライン データベースに対して確認します。開発用コンピューターで完全に動作するようになり、他のコンピューターで実行しようとするとすぐに、出力ウィンドウに次のエラー メッセージが表示されました。

戦略 'MyStrategy/7f5e28c481644cb5a7754d0b7a0be47f' の 'OnStartUp' メソッド呼び出し時のNTエラー: ファイルまたはアセンブリ 'MySql.Data, Version=6.1.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

何が起こっているのか完全にはわかりませんが、過去にコードで参照した Microsoft .NET のすべての外部 .dll が引き継がれ、他のコンピューターで完全に機能していたようです。データ参照。MySql コマンドが実行されると、プログラムが終了し、見つからないファイルに関するエラー メッセージが表示されます。(ただし、これらのコード行をコメントアウトすると、必要なライセンス チェックがなくても問題なく動作します)

私はこの開発分野に不慣れで、それが重要かどうかわからないので、詳細について言及できる最後のことは、最新の MySQL 接続ネットをラップトップにインストールしたことです。これは 6.1 以降のバージョンです。 .6.0 を開発用コンピューターに持っています。

ただし、戦略は、開発されたコンピューター上で意図したとおりに実行されます。

私の主な質問には、次の2つの部分があります。

1) MySql.Data .dll を埋め込みまたはマージして、.dll の一部にできるようにする方法はありますか?

2) このソフトウェアのすべてのエンド ユーザーは、自分のコンピューターに MySql 接続ネットをインストールし、それが開発されたものとまったく同じバージョンを使用する必要がありますか (Noob の質問)

あらゆる回答、推測、憶測を歓迎し、高く評価します。

4

1 に答える 1

0

プログラムの出力ディレクトリにMySql.Data dllファイルが含まれているかどうかを確認してください。そうでない場合は、 MySql.Data dllファイルをプログラムの出力ディレクトリにコピーしてみてください。それはあなたの問題を解決するはずです。

この問題は、ローカル プロジェクト ディレクトリにコピーするのではなく、他のディレクトリから MySql.Data dll を参照している可能性があるために発生します。または、プロジェクトの出力ディレクトリにコピーしていない可能性があります。

そのため、プログラムを別のマシンで実行すると、指定されたディレクトリに MySql.Data dll ファイルが見つからず、次のように表示されます。

MyStrategy/7f5e28c481644cb5a7754d0b7a0be47f': ファイルまたはアセンブリ 'MySql.Data, Version=6.1.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません

于 2013-07-02T06:32:22.850 に答える