【发布时间】:2014-09-26 10:50:57
【问题描述】:
我有一个包含多个项目的 .NET 解决方案。所有引用 Oracle.DataAccess.dll 的项目都设置了 Copy Local = false。但是,当我构建解决方案时,dll 总是被复制到 bin 文件夹中。
我不希望 dll 被复制,因为我想使用位于运行应用程序的服务器上的 Oracle.DataAccess dll,而不是与代码一起打包。
我可以通过在核心项目上引用 Oracle.DataAccess.dll(并设置复制本地 false)来实现此目的,构建引用 odac(并且都具有复制本地错误)的其他项目,但是核心项目本身不直接使用 odac,所以我引用它纯粹是为了让构建正常运行。
那么,关于为什么解决方案构建会以这种方式运行有什么想法吗?我宁愿在我的核心项目中没有未使用的 odac 引用,纯粹用于构建目的,因为它可能会被善意的开发人员在未来进行清理时删除:)
【问题讨论】:
标签: c# .net oracle msbuild odac