2015-05-06 28 views
2

我们有一个nuget服务器,并且正在使用Jenkins进行CI集成。在过去的两个月里,一切都一直很完美,但是今天我们在更新了我们的一个Nuget软件包后得到以下错误:Nuget - 无法解析之前可以解析的包

Jenkins \ Trunk \ trunk \ Solution.sln“(默认目标)(1) - > “F:\ Jenkins \ Trunk \ trunk \ Ioc \ TPI.csproj”(默认目标)(44) - > F:\ Jenkins \ Trunk \ trunk.nuget \ NuGet.targets(100,9):error:Unable to找到包'Solution.Extensions'的版本'1.0.3.2'。[F:\ Jenkins \ Trunk \ trunk \ Ioc \ TPI.csproj]

我检查了我们的nuget服务器,解决得很好,但是,这个最新的更新和发布我们的软件包似乎已经莫名其妙地破坏了一些东西。这是对nuget软件包的简单更新,只是一个单一的方法被添加,没有创建任何依赖关系,并且随后尝试并测试了发布过程。

为什么MS Build可能突然无法解决Nuget依赖关系?所有的建议欢迎。

感谢

+0

请问[这个](http://stackoverflow.com/questions/11630414/nugets-restore-package-insists-on-specific-package-versions)能帮助你吗? –

回答

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> 

希望这会帮助别人。