クラス ライブラリ アセンブリ B を参照する Winforms プロジェクト A があります。アセンブリ B には、Build Action = NoneおよびCopy to Output Directory = True に設定されたファイルを含むフォルダーがあります。これらのフォルダーとファイルは、アセンブリ B の bin フォルダーに正しく出力されます。これらは参照ファイルではなく、デプロイされた場所から実行時に読み込む必要があるファイルにすぎません。
プロジェクト A を実行する場合、アセンブリ B のコードは、記述されているフォルダーとファイルにアクセスする必要があります。 AppDomain.CurrentDomain.BaseDirectoryは、プロジェクト A の実行場所を教えてくれますが、フォルダーとファイルはその場所に存在しません。アセンブリ B の C# コードでこれらのファイルを見つけるにはどうすればよいですか?
アセンブリ B はさまざまなソリューション タイプ (winform、Web サービスなど) にコンパイルされるため、すべてのシナリオで機能する展開が必要です。
それが理にかなっていることを願っています!私は、a)フォルダーとファイルも実行中のディレクトリにあるように展開する方法を変更するか、b)アセンブリBのコードを変更することを探していると思います.
どんな助けにも感謝します!