问题描述
@H_404_0@检测到公共图书馆的周期
@H_404_0@在这里我收到“循环检测到”错误,
@H_404_0@我之前也遇到过一个非常令人讨厌的错误,对于某些人来说,这似乎很著名。
@H_404_0@我收到此错误:
@H_404_0@ 更新: @H_404_0@项目名称与nuget包不同。 @H_404_0@在某些情况下会重现该错误: @H_404_0@如果我尝试在Lib2中安装NugLib时将NugLib安装在Lib1中,则会给出“检测到循环”错误。
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 (将#修改为@)