我有一个包含多个项目的.NET解决方案。所有引用Oracle.DataAccess.dll的项目都为它设置了Copy Local = false。当我在Debug
模式下构建解决方案时,dll不会被复制到bin\Debug
文件夹,但在Release
模式下,它会被复制到bin\Release
文件夹。
我在bin64和bin32文件夹中维护64位和32位dll,并在运行时解析这些dll,它在调试模式下工作正常。但是在应用程序运行的Release
模式下,我遇到异常,说无法加载文件或程序集'Oracle.DataAccess.dll',.....
为什么要将dll复制到bin\Release
文件夹?
更改Verbosity of MSBuild in Output Window后,我发现:
将文件从“C:\ app \ brij \ product \ 11.1.0 \ client_1 \ ODP.NET \ bin \ 2.x \ Oracle.DataAccess.dll”复制到“bin \ Release \ Oracle.DataAccess.dll”