类型在未被引用的程序集中定义?

问题描述

有一个动态链接库a.dll(有源码),最初被项目(或者叫程序集)A、B引用,运行也没有问题。但为了调试时能看到a.dll中代码的运行参数,我把动态库的源码添加到项目A中,并且删除了引用a.dll。运行项目A时出现问题:接口IGlobe在未被引用的程序集中定义,必须添加对动态库a.dll的引用。双击问题,光标跳到项目A中实例化类worldwindow的地方。其中项目A实例化了项目B的一个类worldwindow,项目B引用了动态库a.dll,且类worldwindow实现了动态库a.dll中的接口IGlobe。是不是因为项目A中的源文件定义的接口IGlobe与项目A实例化类worldwindow时实现的动态库a.dll中接口IGlobe有冲突?但感觉这样说不通,因为项目A中实例化类worldwindow时,它应该能识别实现的是动态库a.dll中的接口,而不是本项目中源文件的接口IGlobe。请高手指点!谢谢!

解决方案

解决方案二:
这个还真不会.

时间: 2025-01-31 07:13:39

类型在未被引用的程序集中定义?的相关文章

类型“UCMLCommon.UCMLBPObject”在未被引用的程序集中定义。必须添加对程序集“Workflow, Version=2.0.0.606, Cu

问题描述 如题,我有一个ASP.NET项目,用C#开发,其中有一个DLL文件,我反编译了,然后重新引用,编译时提示:错误143类型"UCMLCommon.UCMLBPObject"在未被引用的程序集中定义.必须添加对程序集"Workflow,Version=2.0.0.606,Culture=neutral,PublicKeyToken=505ffed16bbd71d1"的引用.不知如何解决,请高手指点! 解决方案 解决方案二: 解决方案三:无人回复,自己顶!解决方

System.Data.Common.DbDataReader”在未被引用的程序集中定义

问题描述 错误1类型"System.Data.Common.DbDataReader"在未被引用的程序集中定义.必须添加对程序集"System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"的引用.请问这个错误如何修改已经对System.Data进行了引用后面Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934

编译器错误~System.Data.Objects.DataClasses.EntityObject在未被引用的程序集中定义

编译器错误消息: 类型"System.Data.Objects.DataClasses.EntityObject"在未被引用的程序集中定义. 必须添加对程序集 "System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 的引用.  原因,因为在进行页面渲染时用到了这个程序集,而程序没有加载这个,所以出现了错误,一般地,我们可以在Web.config中,

java-把数据+类型写入字节数组里这个程序总错,求大神指出错的地方,或者给出正确的代码,感激不尽

问题描述 把数据+类型写入字节数组里这个程序总错,求大神指出错的地方,或者给出正确的代码,感激不尽 package 处理流; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import

未设置引用对象

问题描述 privateboolGetItemChecked(stringstrConId,stringstrType){boolbChecked=false;if(strType=="S"){bChecked=((RadioButton)Page.FindControl(strConId)).Checked;}if(strType=="M"){bChecked=((CheckBox)Page.FindControl(strConId)).Checked;}retu

Android中引用其他程序的文本资源超简单方法

在Android中引用其他程序的文本资源并不是很常见,但是有时候还是很是有需要的,通常引用的多半是系统的程序的文本资源. 下面以一个超简单的例子,来展示以下如何实现. 复制代码 代码如下: public void testUseAndroidString() { Context context = getContext();     Resources res = null;     try {         //I want to use the clear_activities strin

Web应用程序的定义

web|程序      前面的章节中已经多次使用过Web应用程序(Web Application)术语,所指的既不是一个真正意义上的Web网站,又不是一个传统的应用程序.换句话说,而是认为它是一些Web网页和用来完成某些任务的其他资源的一个集合.它隐含这样一层意思:有一个预定义的路线贯穿于网页之中,用户可做出选择或提供信息使任务能够完成.      例如,一个在线商店,你为了购买货物,进行反复的观察和选择,浏览一系列网页,收集所需要的信息,支付相应的费用,最后发出定单.也可能是一个"软件升级向导

VB.Net中文教程(5)程序多重定义

程序|教程|中文 1. 程序成员的多重定义 「程序多重定义」(Function Overloading)又称为「程序重复定义」.它让对象更具弹性﹐能处理多样化之讯息.这观念源于日常生活经验.例如﹐我们常说﹕ ◎ 猫 玩 绣球 ◎ 猫 玩 老鼠 ◎ 猫 玩 鱼 猫玩绣球与玩老鼠之玩法不尽相同.但何以使用同一动词──「玩」呢﹖也许人们认为其目的是一致的﹕猫获得快乐.上述的「猫」为类别﹐而某只猫是对象.例如﹕加菲猫是对象﹐它可接受讯息── 其中﹐「玩」代表着动作和过程﹐而绣球.老鼠及鱼则是「玩」之对象

数据-程序中定义的全局变量,list 在input中已经赋值,为什么print函数中List=null?

问题描述 程序中定义的全局变量,list 在input中已经赋值,为什么print函数中List=null? #include #include #define N 4 struct node{ int score; struct node*link; }; struct node node; struct node*list,*p,*r,*q; void input(struct node*list) { int i; int ch; for(i=0;i { printf("please in