2017-11-22 30 views
0

ビルドプロセスの一部として、NuGetでパッケージ化し、NuGetサーバーにプッシュします。すべてはOKでしたが、NuGetのバージョンを最新のものに更新した後、packコマンドにそのバージョンがハングアップしています。 私はちょうど倍をビルドプロセスのためのF#のフェイクを使用して、かなり長い期間の後nuget.exe packコマンドだ:Nuget.exeパックのタイムアウト

Running build failed. 
Error: 
System.Exception: Process E:\Builds\projectName\build\tools\nuget\nuget.exe pack -Symbols -Version 1.0.0.0-pre -OutputDirectory "E:\Builds\projectName\build\package\out" "E:\Builds\projectName\build\package\tmp\template.nuspec" -NoPackageAnalysis timed out. 
    at Fake.NuGetHelper.NuGet(FSharpFunc`2 setParams, String nuspecOrProjectFile) in D:\code\FAKE\src\app\FakeLib\NuGet\NugetHelper.fs:line 423 
    at [email protected](Unit _arg10) 
    at Fake.TargetHelper.runSingleTarget(TargetTemplate`1 target) in D:\code\FAKE\src\app\FakeLib\TargetHelper.fs:line 626 

を更新: Fakeのラッピングせずに直接同じコマンドを、そこにハングアップします次の行で約20分:

NuGet Version: 4.4.1.4656 
Attempting to build package from 'template.nuspec'. 

最後に、パッケージは作成されますが、それほど長くはありませんでした。 私はNuGet v2.8.6でテストしましたが、同じ操作には数秒かかります。

答えて

0

いくつかの試行錯誤の末、NuGetの4つ以上のバージョンのいずれかが、パッケージを作成するために年齢を取ることに問題があることを発見しました。

私はv3.5.0で停止しました。パッケージングのタイミングはOKです。どうやらバージョンの正規化は次のとおりです。

は、しかし、それは1.0.123.0でパックする要求された場合、すなわち、nuspecは1.0.123が最後の0 更新をスキップして生成されたバージョンの正規化を、強制的にanother unexpected/frustrating changeを、持っていましたdocumentedバージョン3.4以降の変更点。