2012-04-18 4 views
2

私のプロジェクトでは、mysql .NET Connectorライブラリ(Mysql.Data)を使用しています。私が理解している限り、コネクタのインストール後にアセンブリフォルダにあるmysqldata.dllを使うだけです。私は、.NET 2.0を持っているが、コネクタを持っていないコンピュータでプログラムを使用するつもりです。VSを作成したexeに参照を埋め込む方法は?

DLLを内部的に使用するように.dllファイルをプロジェクトに追加するにはどうすればよいですか?プログラムが.NETにそれを見つけるために呼び出すと(そのように)、すべてが失敗し、エラーが発生します。

+0

あなたのアプリでmysql.dataを発送することができます - それはbinフォルダにある必要があります。あなたの質問と重複しているように見えるhttp://stackoverflow.com/questions/7268924/running-a-built-net-application-which-required-mysql-dataを参照してください。 – dash

+0

[ilmerge](http://www.microsoft.com/downloads/en-us/details.aspx?displaylang=ja&id=17630) –

答えて

3

ソリューションエクスプローラで、プロジェクトの下にある参照設定を展開し、MySql.Dataアセンブリを選択し、アセンブリのプロパティを表示してローカルをTrueにコピーに変更します。これで、プロジェクトをコンパイルすると、MySql.Data.dllがbinディレクトリに出力されます。

(1つのアセンブリを別のアセンブリに埋め込むのではなく、ビルド出力に必要なその他すべてのものと共にMySql.Data.dllをデプロイします。これは単に参照を追加することで知られています...私は、あなたは本当にそれを埋め込みたいと思っています)。

+0

驚くべきことに、私はそれが必要だと思います。そのDLLをexeファイルとマージする方法はありますか?それで、exeファイルと他のファイルはありません。 –

+0

はい、それは非常に典型的ではなく、合法であるかどうかは第三者図書館のライセンスによって異なります。それをする正当な理由はない。 –

関連する問題