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 の質問)
あらゆる回答、推測、憶測を歓迎し、高く評価します。