![](/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.