我一直在研究一个项目,并且随着它的发展,我意识到两个不能连接在一起的部分是相互依赖的。csc.exe和相互依赖的程序集
我们称这两部分为a.exe和b.dll。 b.dll提供了一个允许a.exe检索数据的实现,但我希望它是它自己的独立程序集,以便它可以很容易地被更改为使a.exe与不同的数据源进行通信。
但是,虽然需要a.exe来引用b.dll,但b.dll需要几个功能,这些功能是a.exe不可分割的一部分。
由于我一直在编译 - 测试 - 因为我一直在编写这个项目,a.exe和b.dll都存在,我可以编译b.dll对a.exe和a.exe反对b.dll,但我/我可以从源码重建这两个?
你怎么没有从Visual Studio得到循环依赖错误? – Oded 2011-12-19 18:39:49
@Oded他正在使用命令行编译 - 您可以迭代地构建它,并创建循环依赖关系 - 但它使得它永远不会执行干净的重建(没有极端困难)。 – 2011-12-19 18:40:52
@ReedCopsey - 我认为他可能会这样做,但希望得到OP的确认。正如你所说,在这种情况下,干净的构建是不可能的。 – Oded 2011-12-19 18:41:40