質問: お世話になります。 つい以前、SQliteの接続について質問し、一度解決したと思ったのですが、望む通りの結果に至らなかったため、再度別の内容で質問させていただきます。前回回答していただいた方々には本当に申し訳のないことをしてしまいました。 SQLiteを簡単に操作できるクラスライブラリを作ろうと、『SQLitePackage』という名で新規に 『Windowsフォームアプリケーション』としてプロジェクトを作り、NuGetでSystem.Data.SQLite.Coreをインストールし、SQLiteのファイルのデータベースアクセスするコード(クラスSqlDb)を記述し、フォームを開いて後で実行、ここまではうまくいきました。前回の質問では、ここが解決されました。 しかしその後、それらのクラスをクラスライブラリ化し、別にWindowsフォームのプロジェクトを立ち上げ、そこで先ほど作成した『SQLitePackage.dll』を参照に追加し、いざフォームのコード内で使用すると、『SQLite.Interop.dll』がないと例外が出ます。確認すると、確かにプロジェクト内にはそれらのファイルがなく、x86,x64などのフォルダも作成されていません。 その後、クラスライブラリを作成したように、呼び出し側のWindowsフォームアプリケーションでもNuGetで同SQLite.Coreをインストールすると、正しく動きようになりました。 やりたいことは、呼び出し側のWindowsフォームのプロジェクトでは、自作したDLL、『SQLitePackage.dll』のみを参照追加するだけでSQLiteを使用できるようにしたいのです。 どうしてもプロジェクトごとNuGetのインストールが発生してしまうのですが、これを省略することはできないのでしょうか。 よろしくお願いいたします。
回答: 自己レスです。 どうやら現在の環境での解決策は、NuGetを自作するのが最も良いようです。回答していただいた皆様、ありがとうございました。