.NET Core публикует Exe-файл с неверной датой изменения?

#visual-studio #.net-core #windows-services #exe #publish

#visual-studio #.net-core #windows-службы #exe #опубликовать

Вопрос:

У меня возникла проблема с публикацией моей службы Windows.

На выводимом файле .exe указана странная дата изменения, и я не уверен, как / почему она изменяется, я думаю, что это причина проблем, с которыми я сталкиваюсь при запуске этого exe в реальном времени.

Мне нужно подтвердить, что мои изменения в коде действительно являются частью этого exe-файла.

Благодарен за любой опыт, который у кого-либо есть с этим, заранее благодарю вас!

Параметры публикации:

введите описание изображения здесь

Каталог файлов:

введите описание изображения здесь

Свойства файла:

введите описание изображения здесь

Комментарии:

1. Если вы хотите быть уверены, что создали новую версию… почему бы не использовать номера версий? (кроме того, eesh, разработчик, который скрывает расширения файлов …)

2. Я не думал об этом, я попробую это, и, ха-ха, это новая машина, я немедленно займусь этой пародией!!

3. Буквально, этот .exe является вариантом dotnet.exe , тонкой пусковой установки для запуска FidessaFileFeed.dll , которая является истинным основным исполняемым файлом. Вот почему дата последнего изменения указана в 2018 году (когда Microsoft выпустила эту среду выполнения .NET Core). Эта дата довольно точная, просто не так, как вы ожидали.

4. @LexLi Если вы хотите сделать это ответом на этот вопрос, я был бы рад принять его, поскольку это единственный разумный ответ, который я видел в Интернете!

5. @Nyerguds После использования вашего предложения я смог определить, что .exe был собран, оказывается, мне нужно было включить ‘CopyLocalLockFileAssemblies’ в PropertyGroup в моем файле .csproj, поскольку мне не хватало dll для ссылки на nuget!!

Ответ №1:

Скопировано из комментария.

Дизайн автономного развертывания .NET Core выглядит следующим образом,

  • Создайте все необходимое для развертывания, зависящего от платформы.
  • Затем добавьте несколько дополнительных файлов.

Следовательно, основным исполняемым файлом всегда является FidessaFileFeed.dll (FDD или SCD), и FidessaFileFeed.exe это просто средство запуска, скопированное из папки .NET Core runtime (я думаю, что это просто вариант dotnet.exe ).

Естественно, вы видите, что отметка времени FidessaFileFeed.dll соответствует вашим ожиданиям, в то время как FidessaFileFeed.exe соответствует другим файлам из среды выполнения (например, hostfxr.dll ) и датируется 2018 годом (временем, когда Microsoft выпустила эту версию среды выполнения).