我正在编写一个需要执行Exasol脚本的Visual Studio 2017和C#中的AWS Lambda函数。我认为我的问题是确定要引用哪些Assemblies和NuGet包。从AWS/Lambda/.NETCore/C#/ ADO.Net/Visual Studio 2017连接到EXASOL
我已经安装:EXASolution_ADO.NET-5.0.17.msi和我引用Microsoft.NETCore.app 1.0,System.Data.Common和EXADataProvider.dll。
在此代码:
var exasolCnx = new Exasol.EXADataProvider.EXAConnection();
var exasolCmd = exasolCnx.CreateCommand();
第一线工作,并给了我一个EXAConnection对象。
第二行给出了两个编译错误:
- 类型“的DbConnection”在一个组件,该组件不 引用定义。您必须添加对程序集“System.Data, Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”的引用。
- “EXAConnection”不包含 “CreateCommand”的定义和没有扩展方法“CreateCommand”接受类型“EXAConnection”的 第一个参数可以发现(你 缺少using指令或程序集引用?)
我真的需要挖掘对System.Data版本2.0.0.0的引用吗? NuGet上最古老的可用版本是4.0。
谢谢Mrinal,绑定重定向可能是关键。 我已经简化了重现问题的步骤并将其发布到此处(https://stackoverflow.com/questions/45175712/the-exasol-ado-net-driver-doesnt-work-with-net-核心) –
添加了对旧的System.Data.dll(2.0.0.0)的引用 修复了错误:''DbConnection'在未引用的程序集中定义。“并给了我下一个错误:''Component'在未引用的程序集中定义。您必须添加对程序集“系统,版本= 2.0.0.0”的引用 添加对旧System.dll的引用修复错误,但显示需要mscorlib 2.0.0.0。 (这不起作用) –
接着我试图结合重定向路线: '<配置> dependentAssembly> assemblyBinding> configuration>' 我试过了各种排列,没有效果 –