使用CI构建的c#项目 - 对Oracle扩展的引用会导致构建错误

时间:2017-02-22 13:18:18

标签: c# oracle visual-studio

我在MS VisualStudio(2015)中构建了一个C#app,并且它已经签入了为我工作的公司托管的VisualStudio存储库。 我定义了一个' Build'使用'持续集成'在VisualStudio服务器上的配置文件因此,每次办理登机手续时都会建立起来。 它一直工作到现在......

我必须添加一些称为Oracle Server的代码,所以在我的代码中我有

.woocommerce-page .cart-collaterals .cart_totals table th:last-child {
    colour:#000000;
}

并在顶部

OracleConnection conn = new OracleConnection(connString);
...

在我的项目中我做了: using Oracle.ManagedDataAccess.Client;

所以,它都是在我的开发PC上构建和运行的。

但是在TeamFoundationServer上,构建现在失败并显示消息

  

错误CS0246:类型或命名空间名称' Oracle'找不到(你错过了使用指令或汇编引用吗?)

在源文件的Add > Reference > Assemblies > Extensions > Oracle.ManagedDataAccess行。

我假设服务器将包含Oracle扩展,因为它现在在项目文件中引用(已签入)。我需要采取另一个步骤吗?

1 个答案:

答案 0 :(得分:2)

Extensions列表中列出的程序集是您已安装到Visual Studio中的扩展程序所提供的程序集(我猜您已经安装了Visual Studio的Oracle开发人员工具&# 39;延期)。

由于此扩展程序尚未安装在您的构建服务器上(也不应该),构建服务器自然会抱怨它无法找到引用。

解决方案是删除您添加的引用,而不是添加对包含Oracle驱动程序的NuGet包的引用。这看起来是正确的:https://www.nuget.org/packages/Oracle.ManagedDataAccess/

然后,您的构建服务器将获取NuGet包,就像获取任何其他程序集一样。