1

我有一个包含多个项目的 .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”

4

0 回答 0