检测到周期-nuget lib- CSProj参考

问题描述

检测到公共图书馆的周期

在这里我收到“循环检测到”错误,

我之前也遇到过一个非常令人讨厌的错误,对于某些人来说,这似乎很著名。

我收到此错误:

 Install-package : NU1108: Cycle detected. 
   Company.NugLib-> Company.NugLib(>= 0.9.108).

大多数情况下,它可以成功安装,但是在构建时会出现相同的错误。

想象一下,我们有一个主库,我们所有的库和应用程序都想使用它,我们有数十个库,这里以示例为例:

 MainApp uses Lib1 and Lib2
 Lib2 uses Lib1
 All will use our **NugLib**

.csproj中的引用为:

Nuget程序包项目处于不同的解决方案中,在成功构建它之后,只想对其进行测试。

对于每个项目,我只需要私下使用NugLib,他们将自己使用它,例如Lib2不需要NugLib作为Lib1的依赖项。

之前,我们看到了一些解决方案和讨论,似乎它们不适用于我的情况。 我想是因为所有库都具有这种依赖性,所以可能导致这种情况。 (不确定) 尝试使用PrivateAssets = all进行测试,因为我以前从未使用过它,并且不知道为什么它似乎不起作用,这导致大多数时候我在包装上看到黄色的小三角形徽章。

此错误对我来说太烦人了,我正在尝试使用MSBuild构建可重用的平台。 如果需要解决该问题,我可以在Visual Studio中提供实时共享。


更新

项目名称与nuget包不同。

在某些情况下会重现该错误:

如果我尝试在Lib2中安装NugLib时将NugLib安装在Lib1中,则会给出“检测到循环”错误。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...