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

时间:2014-08-04 01:23:50

标签: 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的其他项目(并且所有项目都复制本地为false),但是核心项目本身没有直接使用odac,所以我纯粹是为了让构建行为而引用它。

所以关于解决方案构建原因的任何想法都是这样的吗?我宁愿在我的核心项目中没有未使用过的对odac的引用,仅仅是为了构建目的,因为它可能会被一个有意义的开发人员在将来进行清理时删除:)

1 个答案:

答案 0 :(得分:1)

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