|
Net Core Self-Contained
|
|||
---|---|---|---|
#18+
Добрый день. Есть 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? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:21 |
|
Net Core Self-Contained
|
|||
---|---|---|---|
#18+
X-Cite, а зачем вам нужен Produce single file = True так уж важно, чтобы экзешник был один? это же самозадрочерство какое-то ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:43 |
|
Net Core Self-Contained
|
|||
---|---|---|---|
#18+
X-Cite Вопрос. Как получить путь к папке где лежит именно MyApp.exe для WindowsService? System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName но вопрос выше актуален ) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 14:44 |
|
Net Core Self-Contained
|
|||
---|---|---|---|
#18+
Спасибо, работает. Мне на самом деле все равно... Пусть там вместе лежит хоть 150 .dll Админы спрашивали можно ли сделать так, их удручает кол-во файлов вместе с exe. Мы пока не доросли до докера, CI/CD и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 15:36 |
|
Net Core Self-Contained
|
|||
---|---|---|---|
#18+
Кстати один файл удобно, когда надо консольная утилита запускаемая из другого процесса с определенными аргументами... Например есть некий Navision как Учетная система.. И туда зачем-то прикрутили печать ТТН в Excel.. Но потом возникли сложности с этим и переделали печать в html формате и попросили сделать утилиту, которая будет его печатать как в Chrome.. Сделали им как Self-contained c фреймворком внутри, потому что там запуск идет с машин пользователей. Ну в общем извращения бывают разные... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 15:57 |
|
Net Core Self-Contained
|
|||
---|---|---|---|
#18+
X-Cite Админы спрашивали можно ли сделать так, их удручает кол-во файлов вместе с exe. Детский сад у вас там, а не админы :) X-Cite Мы пока не доросли до докера, CI/CD и т.п. Сегодня до него особо дорастать не надо. Есть куча бесплатных решений, которые могут подойти вам на первом этапе. Знаний уровня доцента не требуется, нужно только умение пользоваться руками и головой, и немного времени на настройку :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 15:42 |
|
Net Core Self-Contained
|
|||
---|---|---|---|
#18+
X-Cite Админы спрашивали можно ли сделать так, их удручает кол-во файлов вместе с exe. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2020, 08:08 |
|
|
start [/forum/topic.php?fid=18&msg=40006995&tid=1354618]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 401ms |
0 / 0 |