none
项目循环引用,怎么解决 RRS feed

答案

  • 这涉及到项目最初的一个整体部署问题

    你应该尽量避免循环引用

    如果A和B要互相引用 你最好放在一个项目中或者把相互引用的那个需要相互之间引用的部分单独出来一个项目 项目之间应该尽量减少耦合性

    按照我自己的经验 一般我只有一个项目是其他项目都要引用的,比如配置项目MyProject.Config 这个项目部引用其他任何项目 还有一个公共的项目MyProject.Common也是其他项目要引用的畜类MyProjrct.Config外 所以最初在规划的时候我就注意了这方面

    不过不是很清楚你的具体情况 所以不知道怎么给你建议


    如果你非得循环引用你可以通过:
    A引用B  C引用A B引用C生成的dll 但是这样估计会出问题的


    努力着就不会放弃!http://hi.baidu.com/1987raymond
    • 已标记为答案 male110 2009年6月9日 3:49
    2009年6月9日 3:28
    版主

全部回复

  • 交叉引用是不合理的,以后会带来一些问题,最好修改一下, 可以会出现这样的情况 A引用了B, B又要引用A, 这时 A编译通过不,B也编不过了
    知识改变命运,奋斗成就人生!
    2009年6月9日 3:23
    版主
  • 我说的是DLL项目之间的引用
    2009年6月9日 3:24
  • 你好,在同一个解决方案中VS2008中是无法这样添加引用的,会提示你循环项目依赖的警告!
    邹俊才
    2009年6月9日 3:24
    版主
  • 这涉及到项目最初的一个整体部署问题

    你应该尽量避免循环引用

    如果A和B要互相引用 你最好放在一个项目中或者把相互引用的那个需要相互之间引用的部分单独出来一个项目 项目之间应该尽量减少耦合性

    按照我自己的经验 一般我只有一个项目是其他项目都要引用的,比如配置项目MyProject.Config 这个项目部引用其他任何项目 还有一个公共的项目MyProject.Common也是其他项目要引用的畜类MyProjrct.Config外 所以最初在规划的时候我就注意了这方面

    不过不是很清楚你的具体情况 所以不知道怎么给你建议


    如果你非得循环引用你可以通过:
    A引用B  C引用A B引用C生成的dll 但是这样估计会出问题的


    努力着就不会放弃!http://hi.baidu.com/1987raymond
    • 已标记为答案 male110 2009年6月9日 3:49
    2009年6月9日 3:28
    版主
  • 一般把接口抽象出来  放在一个公共的大家都引用的dll工程中   当你必须要访问“循环引用才能访问的类型”的时候 调用他们共用的接口成员就好了


    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月9日 4:54
    版主
  • vs 2005和vs2008均不允许进行循环引用
    2009年6月10日 0:04