2015-05-06 69 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> 

希望這會幫助別人。