社区
C#
帖子详情
关于程序集引用的问题
cs_oldhorse
2011-09-14 03:14:04
3个工程A(业务逻辑),B(数据访问),C(服务实现类)
C引用A,A引用B,现在A和B能编译通过,但是C无法通过,提示需要添加对B的引用,而且C添加了对B的引用后可以编译通过了,但是按道理是不需要对B直接引用的,不知道为什么,请大侠们赐教。
...全文
112
16
打赏
收藏
关于程序集引用的问题
3个工程A(业务逻辑),B(数据访问),C(服务实现类) C引用A,A引用B,现在A和B能编译通过,但是C无法通过,提示需要添加对B的引用,而且C添加了对B的引用后可以编译通过了,但是按道理是不需要对B直接引用的,不知道为什么,请大侠们赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cs_oldhorse
2011-09-19
打赏
举报
回复
感谢各位大侠的解答,没太多时间来看,结了贴先,希望能讨论的再接着讨论!多谢多谢
余山水
2011-09-15
打赏
举报
回复
设置项目的依赖顺序和编译顺序
bala7229291
2011-09-14
打赏
举报
回复
另外请楼主注意编译的顺序,设置为从A开始,先排除以上两个问题吧
bala7229291
2011-09-14
打赏
举报
回复
我觉得如果真的像楼主那样说的话,应该是没问题的,可是我估计业务逻辑(A)里面用什么数据与C联系呢,或许你觉得只是使用的方法,但是按照一般的逻辑这里面应该有一个数据实体层吧,三个层面都要使用数据实体,或许你的数据实体并没有单独一层出来,因此你的A必须要引用B
myceolzy
2011-09-14
打赏
举报
回复
A(业务逻辑),B(数据访问),C(服务实现类)
C引用A,A引用B,C需要用B,我想是会不会是因为B里面有你需要的数据模型。
比如你使用Linq To SQL来实现数据访问,那么B在提供数据为访问的同时,也提供的数据模型;
好像我记得应该是:
A(业务逻辑),B(数据访问),C(服务实现类),D(自定义数据模型)
A引用B,D
C引用A,D
这是我的一点想法,有问题,请指正!
monkeyHere
2011-09-14
打赏
举报
回复
C引用A, 只能使用A里面的方法
A引用B, 只能使用B里面的方法
如果C使用了B里面的方法,就需要引用B了~
dfgdfg火锅53的风格
2011-09-14
打赏
举报
回复
我刚才写了个demo,我感觉不用吧,以前写代码没注意这个问题。
引用了C引用了A了,A又引用了B的。你自己写个test试试,至少我这测试不需要
zhantianyou
2011-09-14
打赏
举报
回复
不用。是不是你程序那里有问题。是你不你直接引用到B里的东西了
636f6c696e
2011-09-14
打赏
举报
回复
第一,不就多加一行using么,用得着弄这么复杂么
第二,我写了个测试代码,只要用到B里面的一些数据结构,就必须引用B。
[Quote=引用 6 楼 cs_oldhorse 的回复:]
感觉也不对,生成的程序集里应该都包含了所引用的程序集的元数据了吧,除非有直接调用B里的方法才需要直接引用B的程序集,大侠们啊,赐教啊
[/Quote]
cs_oldhorse
2011-09-14
打赏
举报
回复
感觉也不对,生成的程序集里应该都包含了所引用的程序集的元数据了吧,除非有直接调用B里的方法才需要直接引用B的程序集,大侠们啊,赐教啊
cs_oldhorse
2011-09-14
打赏
举报
回复
to colinfang2006大侠,问一下,是不是如果是引用的程序集就不需要这样子直接引用,目前我是引用的工程
qaz1012996846
2011-09-14
打赏
举报
回复
顶顶顶顶顶顶
cs_oldhorse
2011-09-14
打赏
举报
回复
C是直接调用A里的方法啊,没有直接跟B里的内容打交道,也需要直接引用B吗?大侠
636f6c696e
2011-09-14
打赏
举报
回复
这不是C++引用头文件啊。。。
C#必须全部引用
关于 未能加载文件或
程序
集
“”或它的某一个依赖项。找到的
程序
集
清单定义与
程序
集
引用
不匹配。 的解决办法
这是C#中经常遇到的一个
问题
‘未能加载文件或
程序
集
“”或它的某一个依赖项。找到的
程序
集
清单定义与
程序
集
引用
不匹配。 ’,最常见的错误原因是:config配置文件里面声明的dll版本与
引用
的dll版本不一致导致的。 这里声明的Newtonsoft.Json的版本是6.0.0.0,再看一下我们
引用
的Newtonsoft.Json版本。 可以看到,我们
引用
的Newtonsoft.Json版本是
Unity添加
程序
集
引用
在unity中添加第三方库的时候,通过NuGet管理器安装了第三方的库,但是使用的时候提示缺少
程序
集
,或者下载了dll文件要在
程序
中使用,这时候可以手动添加
程序
集
。 1、在
引用
中双击任意
引用
,打开“对象浏览器” 2、点击“...”符号,在打开的弹窗中,切换到“浏览”选项,然后找到
程序
集
,选择然后确定。 3、这时
程序
集
就被添加到了“对象浏览器”,选择对应
程序
集
,然后点击后面的添加。 4、这样
引用
中就包含添加的
程序
集
了,可以正常使用了。 ...
关于
程序
集
生成失败 --
引用
的
程序
集
没有强名称的解决办法
关于
程序
集
生成失败 --
引用
的
程序
集
没有强名称的解决办法 我在PetShop4
程序
中加入了一个业务外观层,然后在业务逻辑层(PetShop.BLL)
引用
这个
程序
集
,点“生成”,出现以下的错误:“
程序
集
生成失败 --
引用
的
程序
集
没有强名称”,原因是PetShop.BLL是强命名
程序
集
,强命名
程序
集
不能用普通
程序
集
造成的。 那么什么叫强命名
程序
集
呢?我们知道,以
【Bug】找到的
程序
集
清单定义与
程序
集
引用
不匹配
问题
什么是
程序
集
清单(Assembly Manifest) 我们知道,在.net中。
程序
是以
程序
集
为单位进行打包的,通常一个.exe文件或一个.dll文件就是一个
程序
集
。
程序
集
一般包含了以下几个部分: 1,
程序
集
清单(或者叫
程序
集
元数据); 2,类型元数据; 3,MSIL代码; 4,资源(可选项). 如此说来,一般情况下一个.exe或.dll都会包含这此内容。 解决 1、找到报错的dll右键属性查看版本号 2、修改system.config里的对应配置版本号使之对应 3、搞定 ......
未能加载文件或
程序
集
“”或它的某一个依赖。找到的
程序
集
清单定义与
程序
集
引用
不匹配。
“ 未能加载文件或
程序
集
“”或它的某一个依赖。找到的
程序
集
清单定义与
程序
集
引用
不匹配。”这个
问题
似乎是遇到过几次了,
程序
运行和发布系统时都遇到过。最近做项目又遇到了,下面记录一下: 【
问题
】 项目中需要实现导出功能,NPOI支持从数据库导出到Excel,之前
引用
一直没有
问题
,某天突然又出现这个
问题
: 详细错误:
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章