前提
.NET 5を使用して開発をしています。
発生している問題なのですが、
ライブラリAが外部ライブラリBを参照していて、プロジェクトCがライブラリAを参照しているとき、
実行ファイルのあるフォルダにライブラリBのDLLをおいているのにも関わらず、
DLLが見つからないという内容のFileNotFoundExceptionが投げられるというものです。
プロジェクトCにもNuGetからライブラリBをインストールすると、例外はなくなります。
依存している外部ライブラリが一つなら良いのですが、複数あるとプロジェクトを作成する度にインストール
するというのはかなり面倒です。
.NET Frameworkを使用していた時はDLLを実行ファイルのあるフォルダに入れるだけで動いていたのですが、
.NETではこのようなことは不可能なのでしょうか?
補足情報
Visual Studio 2019 Communityで.NET 5を使用しています。 TargetFrameworkはnet5.0-windows7.0です。 プロジェクト側のTargetFramework等の設定は一致させています。
ライブラリ側はDebug、x64でビルドしています。
スローされる例外は以下のようなものです。DLLが見つからないという内容のFileNotFoundExceptionが投げられています。
System.IO.FileNotFoundException: 'Could not load file or assembly '(アセンブリ名), Version=(バージョン), Culture=neutral, PublicKeyToken=null'. 指定されたファイルが見つかりません。'
プロジェクト側はDebug、x64でビルドし、 (プロジェクトファイルのあるディレクトリ)\bin\x64\Debug(実行ファイルが作成されるディレクトリ)にDLLを置いています。
あなたの回答
tips
プレビュー