我有一个silverlight库,我添加了一个wcf服务引用。将此库命名为A.dll。这个库包含其他函数,我更喜欢在另一个库中使用wcf代码。
我现在已经创建了另一个silverlight类库,我添加了相同的wcf服务引用(调用此库B.dll)并希望第一个silverlight库引用wcf服务。
如果我在B.dll中引用A.dll,我没有得到循环引用。
我仍然在A.dll中使用wcf参考代码但是使用的命名空间与B.dll中的wcf参考代码不同(不确定这是否与问题有关)。
当我在A.dll中引用B.dll时,为什么会出现此错误?
JD。
聚苯乙烯。我知道我可以创建一个接口库来提供另一种设计,但目前我不确定为什么会发生这种错误。
答案 0 :(得分:3)
我仍然在A.dll中使用wcf参考代码但是使用的命名空间与B.dll中的wcf参考代码不同(不确定这是否与问题有关)。
我认为即使名称空间不同,正如您已经确定的那样,您已经创建了一个循环程序集引用。
VS首先构建依赖(引用)程序集。如果你有一个循环引用,VS将不知道构建项目的顺序,因此你得到的错误。