複数のプロジェクトを含む .NET ソリューションがあります。Oracle.DataAccess.dll を参照するすべてのプロジェクトで、Copy Local = false が設定されています。モードでソリューションをビルドするDebug
と、dll はフォルダーにコピーされませんbin\Debug
が、Release
モードではbin\Release
フォルダーにコピーされます。
bin64 および bin32 フォルダーに 64 ビットおよび 32 ビットの dll を維持しており、これらを実行時に解決しており、デバッグ モードで正常に動作しています。しかし、Release
アプリケーションが実行されているモードでは、「ファイルまたはアセンブリ 'Oracle.DataAccess.dll' をロードできませんでした」という例外が発生します。.....
dll がbin\Release
フォルダーにコピーされるのはなぜですか?
Output Window で MSBuild の Verbosity を変更した後、次のことがわかりました。
「C:\app\brij\product\11.1.0\client_1\ODP.NET\bin\2.x\Oracle.DataAccess.dll」から「bin\Release\Oracle.DataAccess.dll」にファイルをコピーしています