甲将 A 项目编译成 A.DLL,B 项目引用之,但并未受 .csproj 管理,也就是说,虽然在磁盘上,虽然起作用了,但是 VS 右侧资源管理器看不到它。
乙在 B 中引用项目 A,注意是直接引用,非引用其编译后的 DLL。
后续一直出问题,有时正确有时不正确。不正确时出现这么几个现象:
在 B 项目中添加了方法,A 这边调用时,在编辑时就认不到有这个方法。
清理解决方案,bin 中有几个 DLL 一直清理不掉,但是手工可以删除。
发布也不正常。
生成或发布时,有时候会提示:无法解决xxx冲突,已随机选择……。
根据最后一条,顺藤摸瓜,找到原因了。