多个程序集之间的引用问题。

wljcan 2002-12-15 04:38:40
在一个解决方案里,我有四个项目 : Base,Core,Main 以及 Extend 。Main是应用程序,其它均编译成类库。
其中 Base引用 Core;Main引用Base、Core;Extend引用Base。

现在遇到这样一个问题,在编译的时候经常出现这样的情况:

1、方案能正常编译运行,但是设置在Base和Core里的断点无效,如果用F11却能进行跟踪;
2、方案不能编译,提示(是否缺少程序集引用?),但我确实已经使用 引用该项目了。

这两问题困扰好几天了,不知是什么原因。

哪位大虾能指点一下?





...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lostinet 2002-12-15
  • 打赏
  • 举报
回复
只能中断当前项目的Assembly
建议是,产品完成前,先把所有项目合并。
因为你一个项目基于另外一个项目,而那个基项目根本就不成熟.


wljcan 2002-12-15
  • 打赏
  • 举报
回复
第一个问题

我是使用Debug模式,有一点我说明一下

我在Main项目中是将Base和Core引用进行编码,在调用时,使用了Assembly.LoadFrom("Base.Dll") [or Core.dll],不知道是否与此相关?

第二个问题:
我现在先将调试不能通过的项目先删除,将其它项目独立编译成类库,然后再添加其它项目进行编译。

哪位高人知道为什么?


TheAres 2002-12-15
  • 打赏
  • 举报
回复
>>1、方案能正常编译运行,但是设置在Base和Core里的断点无效,如果用F11却能进行跟踪;

是不是设置为release模式了.

>>2.方案不能编译,提示(是否缺少程序集引用?),但我确实已经使用 引用该项目了。
在同一个Solution里面的多个Project可以相互引用,在Add Reference里面有一页是Project,专门用于Project之间引用的。不同Solution里面的就只能引用到具体的编译后的DLL文件了。
碰到这种情况,一个建议就是关闭VS.Net,然后重新打开.
打开Solution,关闭其中所有的文档,然后编译.

什么原因我不知道,上面的都是摸索的.

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧