我们设置了一个nuget服务器,并使用Jenkins进行CI集成。在过去的两个月里,一切都运行良好,但是今天我们在更新了一个Nuget软件包后出现了以下错误:
Jenkins \ Trunk \ trunk \ Solution.sln“(默认目标)(1) - > “F:\ Jenkins \ Trunk \ trunk \ Ioc \ TPI.csproj”(默认目标)(44) - > F:\ Jenkins \ Trunk \ trunk.nuget \ NuGet.targets(100,9):错误:无法找到包'Solution.Extensions'的版本'1.0.3.2'。 [F:\詹金斯\中继线\树干\ Ioc的\ TPI.csproj]
我检查了我们的nuget服务器,包装肯定在那里。以前的版本已经解决得很好,但是我们这个包的最新更新和发布似乎已经莫名其妙地破坏了一些东西。这是对nuget包的简单更新,只添加了一个没有创建依赖项的单个方法,并且遵循了经过试验和测试的发布过程。
任何想法为什么MS Build可能突然无法解决Nuget依赖?欢迎所有建议。
由于
答案 0 :(得分:7)
为了帮助将来的任何人,我能够通过向Nuget.config添加包源并将自动恢复设置为“true”来解决此问题。我不知道为什么这个突然决定在这个特定的时间点突破。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageRestore>
<add key="enabled" value="True" />
<add key="automatic" value="True" />
</packageRestore>
<packageSources>
<add key="nuget.org" value="https://www.nuget.org/api/v2/" />
<add key="NugetServer" value="http://myserver:12345/nuget" />
</packageSources>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>
希望这会对某人有所帮助。