急救:三个项目A、B、C,A引用B和C,B引用C。编译时老出错。如何解决?急急急!!!
在vs.net下的解决方案中有三个项目:ClassLibraby、WebControls、WebUI。在WebControls中引用了ClassLibraby;在WebUI中引用了ClassLibraby和WebControls。
在编译WebUI时老提示有CS0234错误:类型或命名空间名称“ClassLibraby”在类或命名空间中不存在(是否缺少程序集引用?)。但我在项目中确实加入了ClassLibraby的引用!!另外有意思的是:在debug版本的编译时,如出现该错误时只要关闭解决方案两次再编译就ok了,但在release时却行不通。
后来发现在编译ClassLibraby时无法删除项目输出,也就是老ClassLibraby.dll被其他程序打开而无法被覆盖。如果从其他两个项目中删除对ClassLibraby的引用再单独编译ClassLibraby则会成功。
有谁遇到过同样的问题吗?是vs.net的bug? 如何解决?