NuGet包“指定的DateTimeOffset无法转换为Zip文件时间戳”

Alp*_*glu 5 c# nuget dotnet-cli

当我想将我的库打包为 NuGet 包时,出现以下错误

指定的 DateTimeOffset 无法转换为 Zip 文件时间戳

我使用以下命令来打包我的项目:

dotnet msbuild /t:pack /p:Configuration=Release /p:SourceLinkCreate=true
Run Code Online (Sandbox Code Playgroud)

Alp*_*glu 5

问题是; 某些 DLL 文件的 zip 文件日期无效(例如 31/12/1979)。您可以通过更新所有无效的 DLL 文件修改日期来解决此问题。下面是更新所有无效 DLL 的 Powershell 脚本。

gci -path "C:\" -rec -file *.dll | Where-Object {$_.LastWriteTime -lt (Get-Date).AddYears(-20)} | %  { try { $_.LastWriteTime = '01/01/2020 00:00:00' } catch {} }
Run Code Online (Sandbox Code Playgroud)

它将所有无效的 DLL 日期设置为01/01/2000. 更改path计算机的参数。我的 GitHub 存储库位于我的C驱动器上,因此我正在运行此-path C:\.