#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 выпустила эту версию среды выполнения).