编译器-关于.net版本问题,引用dll的相关问题

问题描述

关于.net版本问题,引用dll的相关问题

我要在已发布的网站上面添加新的页面(网站没有源码, .net 2.0),加了一个a.html和a.ashx(这个文件只有ashx,没有ashx.cs,代码直接写在ashx里面),我在一般处理程序中,加了这样的引用
using System.Data.OracleClient;
现在这几个新加页面本地项目已经发布,当我在a.html , a.ashx , 和一个访问数据库的dll文件,直接拖到页面下,页面报错:

编译器错误消息: CS0234: 命名空间“System.Data”中不存在类型或命名空间名称“OracleClient”(是否缺少程序集引用?)

因为这个System.Data.OracleClient.dll 这个文件直接在.net里面引用的,所以我直接把这个文件拿过来放到bin目录下,结果还是报错:

未能加载文件或程序集“System.Data.OracleClient”或它的某一个依赖项。试图加载格式不正确的程序。

解决方案

右击项目---添加引用---.NET选项卡----System.Data.OracleClient

直接把这个文件拿过来放到bin目录下是不行的,因为web.config中没有,所以还是找不到。
参考:

 <assemblies>
                <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                <add assembly="System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                <add assembly="System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                <add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      </assemblies>

解决方案二:

微软已经不提供oracle的访问支持了,虽然老的dll还是可以使用的。建议适应oracle的odp。使用方法和sqlserver的一样。但是需要安装客户端

解决方案三:

.NET 项目中引用的DLL 版本不一致的问题
.NET 项目中引用的DLL 版本不一致的问题
----------------------

解决方案四:

下载微软提供的访问oracle的包:

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=4f55d429-17dc-45ea-bfb3-076d1c052524

安装后,引用此组件System.Data.OracleClient.dll

时间: 2024-11-03 20:57:54

编译器-关于.net版本问题,引用dll的相关问题的相关文章

python引用DLL文件的方法

  本文实例讲述了python引用DLL文件的方法.分享给大家供大家参考.具体分析如下: 在python中调用dll文件中的接口比较简单,如我们有一个test.dll文件,内部定义如下: ? 1 2 3 4 5 6 7 extern "C" { int __stdcall test( void* p, int len) { return len; } } 在python中我们可以用以下两种方式载入 1. ? 1 2 import ctypes dll = ctypes.windll.L

在C#中引用DLL文件后,程序运行一段时间,内存就会不断增加?

问题描述 在C#中引用DLL文件mydll.dll程序中,建立一个对象mydll.class1ob=newmydll.class1();在程序的最后需要deleteob吗?如何去delete这个对象?是不是要在dll文件中,写一个函数delete(),然后在C#中调用这个函数?不知道我说清楚了没有,主要是我现在的程序连续运行时间一天左右,内存就会缓慢的不停的增加我怕是内存泄露,但是刚接触这方面知识,不是很明白.看了一些资料,说new一个对象后就要delete但是又看到资料说,C#本身就带有自动回

VS2013release版本缺少fmodex.dll,debug可以正常运行

问题描述 VS2013release版本缺少fmodex.dll,debug可以正常运行 图片说明 解决方案 将fmodex.dll复制到release目录下看看是否可以运行 解决方案二: fmodex.dll 这个你也需要带上,而且要用release版本对应release,debug版本对应debug

zip-怎么用C#语言在不引用DLL文件的情况下压解ZIP格式文件

问题描述 怎么用C#语言在不引用DLL文件的情况下压解ZIP格式文件 跪求高手指点,求指点大概思路,现在感觉什么思路都没有,不知道从那里下手 解决方案 利用C#反射技术动态调用dll方法,无需引用 解决方案二: 看看这个类行不行 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.IO.Compression; using System.Collectio

remoting引用dll的问题

问题描述 以下是一个远程对象类的定义:publicclassServerObject:MarshalByRefObject{ publicPersonGetPersonInfo(stringname,stringsex,intage) { Personperson=newPerson(); person.Name=name; person.Sex=sex; person.Age=age; returnperson; }} 这个类只实现了最简单的方法,就是设置一个人的基本信息,并返回一个Perso

如何在IIS6.0以上的版本中配置DLL的WebService接口

问题描述 如何在IIS6.0以上的版本中配置DLL的WebService接口 用Delphi编写的WebService接口,以前在IIS5.0版本配置是很简单的: 1-编译生成DLL文件 2-在IIS管理器中添加一个虚拟目录 3-在虚拟目录的属性中的执行权限,选择"脚本和可执行文件" 4-将Dll文件复制到虚拟目录对应的文件夹中,即可访问接口了 现在使用IIS6.0以上版本,就不知如何配置了,请各位高手指教.

c# dll回调-C# 主程序引用DLL,当DLL里的方法被调用时,回调给主程序。

问题描述 C# 主程序引用DLL,当DLL里的方法被调用时,回调给主程序. 主程序引用DLL,当DLL里的方法被调用时,回调给主程序.大概就是这样子.求大神代码.最好完整些有注释

2010-Framework and References引用Dll库

问题描述 Framework and References引用Dll库 使用VisualStudio2010开发平台,关于MFC Dll的引用问题,工程属性中有两种方法都可以把 Dll库引用进来,分别是Framework and References 和 Additional Dependencies,但不是特别清楚这两种方法具体的使用场合. 以下是个人对这两种方法的理解: Framework and References,只能引用本地Solution下自己编译生成的Dll库 Additiona

arm版本gcc gcc移植-如何把gcc编译器做成arm版本,本人要在arm环境下搭建编译平台,,,!!!急!!!

问题描述 如何把gcc编译器做成arm版本,本人要在arm环境下搭建编译平台,,,!!!急!!! 求大神 帮帮小弟 本人要在arm环境下搭建完整的编译环境,有没有人做过 啊 急 arm板:tiny6410,移植好的内核Linux FriendlyARM 2.6.38 红帽主机系统,交叉编译环境:arm-linux-gcc-4.5.1 现要将gcc-4.0.2 (或更高版本)做成arm版, 就是要将gcc-4.0.2移植到arm版本上 有谁有类似经历 分享下经验 大致介绍下复杂度 谢了 本人菜鸟一