Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Net Core Self-Contained / 7 сообщений из 7, страница 1 из 1
09.10.2020, 14:21
    #40006950
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Net Core Self-Contained
Добрый день.
Есть publish со следующими настройками

Publish method = File System
Deployment Mode = Framework-Dependent
Target Runtime = win-x64
Produce single file = True
Enable ReadyToRun = True

В указанную папку кладется "MyApp.exe" и "appsettings.json".
При запуске как консольное приложение, создается папка по пути c:\Users\ConcreateUser\AppData\Local\Temp\.net\MyApp\2ktp2s3c.ddn\
При запуске как WindowsService, создается папка по пути c:\Windows\Temp\.net\MyApp\3e53o4fx.gar\

Куда извлекаются все dll

Environment.GetCommandLineArgs()[0] - возвращает имя MyApp.dll в Temp\.net\MyApp\3e53o4fx.gar\
AppContext.BaseDirectory - путь к в Temp\.net\MyApp\3e53o4fx.gar\
А вот
Environment.CurrentDirectory
Directory.GetCurrentDirectory()
Для консольного приложения вернут путь к папке где лежит exe, например d:\Work\MyApp\bin\Release\netcoreapp3.1\publish\
А для WindowsService это C:\WINDOWS\system32


Вопрос. Как получить путь к папке где лежит именно MyApp.exe для WindowsService?
...
Рейтинг: 0 / 0
09.10.2020, 14:43
    #40006961
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Net Core Self-Contained
X-Cite,

а зачем вам нужен

Produce single file = True

так уж важно, чтобы экзешник был один?
это же самозадрочерство какое-то
...
Рейтинг: 0 / 0
09.10.2020, 14:44
    #40006963
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Net Core Self-Contained
X-Cite
Вопрос. Как получить путь к папке где лежит именно MyApp.exe для WindowsService?


System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

но вопрос выше актуален )
...
Рейтинг: 0 / 0
09.10.2020, 15:36
    #40006995
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Net Core Self-Contained
Спасибо, работает.

Мне на самом деле все равно... Пусть там вместе лежит хоть 150 .dll

Админы спрашивали можно ли сделать так, их удручает кол-во файлов вместе с exe.

Мы пока не доросли до докера, CI/CD и т.п.
...
Рейтинг: 0 / 0
09.10.2020, 15:57
    #40007003
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Net Core Self-Contained
Кстати один файл удобно, когда надо консольная утилита запускаемая из другого процесса с определенными аргументами...
Например есть некий Navision как Учетная система.. И туда зачем-то прикрутили печать ТТН в Excel.. Но потом возникли сложности с этим и переделали печать в html формате и попросили сделать утилиту, которая будет его печатать как в Chrome..
Сделали им как Self-contained c фреймворком внутри, потому что там запуск идет с машин пользователей.

Ну в общем извращения бывают разные...
...
Рейтинг: 0 / 0
10.10.2020, 15:42
    #40007254
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Net Core Self-Contained
X-Cite
Админы спрашивали можно ли сделать так, их удручает кол-во файлов вместе с exe.


Детский сад у вас там, а не админы :)

X-Cite
Мы пока не доросли до докера, CI/CD и т.п.


Сегодня до него особо дорастать не надо. Есть куча бесплатных решений, которые могут подойти вам на первом этапе. Знаний уровня доцента не требуется, нужно только умение пользоваться руками и головой, и немного времени на настройку :)
...
Рейтинг: 0 / 0
12.10.2020, 08:08
    #40007567
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Net Core Self-Contained
X-Cite
Админы спрашивали можно ли сделать так, их удручает кол-во файлов вместе с exe.
сказал бы им, что в папке windows, очень много dll, можно мне windows, в которой 1 файл. И какого размера получается EXE Файл? 400 мб?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Net Core Self-Contained / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]