我有一个包含多个项目的 .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的详细程度后,我发现:
将文件从“C:\app\brij\product\11.1.0\client_1\ODP.NET\bin\2.x\Oracle.DataAccess.dll”复制到“bin\Release\Oracle.DataAccess.dll”