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

问题描述

@H_404_0@检测到公共图书馆的周期

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

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

@H_404_0@我收到此错误

 Install-package : NU1108: Cycle detected. 
   Company.NugLib-> Company.NugLib(>= 0.9.108).
@H_404_0@大多数情况下,它可以成功安装,但是在构建时会出现相同的错误

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

 MainApp uses Lib1 and Lib2
 Lib2 uses Lib1
 All will use our **NugLib**
@H_404_0@ .csproj中的引用为:

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

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

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

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


@H_404_0@ 更新

@H_404_0@项目名称与nuget包不同。

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

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

解决方法

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

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

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