![](/img/trans.png)
[英]Why is NuGet.exe pack ignoring the Configuration=Release parameter?
[英]Nuget.exe pack times out
作為構建過程的一部分,它與NuGet
打包在一起並推送到NuGet服務器。 一切正常,但是將NuGet
版本更新為最新版本后,它只是掛在pack
命令上。 我在構建過程中使用F#Fake,經過很長一段時間后, nuget.exe pack
命令才超時:
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 FSI_0005.Build.clo@163-25.Invoke(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
進行了測試,相同的操作需要幾秒鍾。
經過一番嘗試和錯誤之后,我發現NuGet的4+版本中的任何一個都存在創建軟件包的問題。
我已經停止了v3.5.0的打包時間。
但是,它還有另一個意想不到的/令人沮喪的更改 ,它會強制版本規范化,即,如果要求打包為1.0.123.0,則以1.0.123生成nuspec並跳過最后一個0。 更新 :顯然,版本規范化是有記錄的重大更改從3.4版及更高版本開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.