Arhn - архитектура программирования

Пакет NuGet Указанный DateTimeOffset не может быть преобразован в отметку времени Zip-файла.

Когда я хочу упаковать свою библиотеку как пакет NuGet, я получаю следующую ошибку

Указанный DateTimeOffset не может быть преобразован в отметку времени Zip-файла

Я использую следующую команду для упаковки моего проекта:

dotnet msbuild /t:pack /p:Configuration=Release /p:SourceLinkCreate=true
04.04.2020

Ответы:


1

Проблема в; некоторые файлы DLL имеют недопустимые даты для zip-файла (например, 31/12/1979). Вы можете решить эту проблему, обновив дату модификации всех недопустимых файлов DLL. Вот сценарий Powershell, который обновляет все недействительные библиотеки DLL.

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

Он устанавливает все недопустимые даты DLL в 01/01/2000. Измените параметр path для вашего компьютера. Мои репозитории GitHub находятся на моем диске C, поэтому я запускаю этот -path C:\.

04.04.2020
  • это не повредит ничего на вашем компьютере. он фильтрует только те библиотеки DLL, дата модификации которых установлена ​​20 лет назад. так что вы можете запускать этот скрипт PowerShell несколько раз без каких-либо проблем. 06.04.2020
  • Просто из любопытства: как вы получили dll с последним временем записи с 1979 года? 07.04.2020
  • Некоторые библиотеки DLL Microsoft имеют отметку времени 31/12/1979. Я не знаю, почему это так. Думаю, некоторые конвейеры CI/CD от Microsoft. См. github.com/NuGet/Home/issues/7001. 09.04.2020

  • 2

    Я сделал консольное приложение для исправления неверных дат на диске (кроссплатформенное). Он устанавливает LastModificationDate на 01.01.2000. Вы можете просто запустить его без каких-либо аргументов. Он будет работать на всех ваших дисках. Также вы можете указать каталог для поиска.

    Исходный код на GitHub:

    Использование:

    FileBulkDateChanger.exe
    

    or

    FileBulkDateChanger.exe C:\
    

    Для MAC/Linux,

    dotnet FileBulkDateChanger.dll
    

    Запустите этот инструмент и забудьте об этой проблеме :)

    06.04.2020

    3

    Похоже, что в большинстве случаев (судя по исследованиям на github) проблема была связана с Microsoft.Extensions.* пакетами. В моем случае обновление до более новой версии Microsoft.Extensions.* (с 3.1.0 до 3.1.4) устранило проблему. Для справки:

    https://github.com/dotnet/extensions/issues/2750

    и упоминается в комментариях:

    https://github.com/NuGet/Home/issues/7001

    08.06.2020
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..