1.項目中有類庫YesWay.Nlog.RabbitMQ,依賴項如下
YesWay.Nlog.RabbitMQ=>YesWay.Service.Discovery=>YesWay.Log
2.需求:
YesWay.Log需要依賴YesWay.Nlog.RabbitMQ
3.測試:
進行了如下測試:
a.直接在YesWay.Log項目中nuget擷取YesWay.Nlog.RabbitMQ會檢測到包循環引用問題
b.制作好YesWay.Log類庫包,通過包制作工具添加依賴YesWay.Nlog.RabbitMQ,釋出包
項目中nuget添加YesWay.Log包,還是會檢測到包循環引用問題
4.總結:
包循環暫時隻能讓YesWay.Nlog.RabbitMQ去掉依賴YesWay.Service.Discovery,進而取消循環引用