c# - Oracle.DataAccess.dll 被复制到 Debug\Release bin 文件夹,尽管 Copy Local = false

标签 c# .net oracle msbuild odac

我有一个包含多个项目的 .NET 解决方案。所有引用 Oracle.DataAccess.dll 的项目都设置了 Copy Local = false。但是,当我构建解决方案时,dll 总是被复制到 bin 文件夹。

我不希望 dll 被复制,因为我想使用运行应用程序的服务器上的 Oracle.DataAccess dll,而不是与代码一起打包。

我可以通过在核心项目上引用 Oracle.DataAccess.dll(并设置 copy local false)来实现这一点,构建其他引用 odac 的项目(并且都具有 copy local false),但是核心项目本身不直接使用 odac,所以我引用它纯粹是为了让构建正常运行。

那么关于解决方案构建为何以这种方式运行的任何想法?我宁愿在我的核心项目中没有一个纯粹出于构建目的的未使用的 odac 引用,因为它可能会被一个善意的开发人员在未来进行清理时删除:)

最佳答案

检查您是如何引用 Oracle.DataAccess dll 的。 不要浏览到 Oracle Home bin 目录,而是从 GAC 引用。

关于c# - Oracle.DataAccess.dll 被复制到 Debug\Release bin 文件夹,尽管 Copy Local = false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25110637/

相关文章:

c# - 编辑javascript文件后需要构建吗?

c# - 从字符串中删除最后一个字符并开始特定字符

c# - 在 if 语句中使用 GetForegroundWindow 结果来检查用户的当前窗口

c# - 从 Oracle 数据库表填充 DataTable - C#

SQL 按值的连续出现进行分组

c#ProgressBar问题

.net - 如何在 Asp.NET MVC 中干净地重用编辑/新 View

asp.net - 有没有办法确保在回收之前关闭应用程序池中的所有事件 session

c# - 带有AllowsTransparency = true的ResizeMode.CanResize不起作用

c# - 从 Oracle 到 MySql 数据库的 DateTime 值