Значения из файла appsettings не извлекаются при вызове исполняемого файла .net 8.0 через конвейер AzureC#

Место общения программистов C#
Ответить
Anonymous
 Значения из файла appsettings не извлекаются при вызове исполняемого файла .net 8.0 через конвейер Azure

Сообщение Anonymous »

У меня есть консольное приложение .net 8.0, развернутое на сервере, которое при вызове непосредственно на сервере работает должным образом, но при вызове через PowerShellOnTargetMachines@3 Задача конвейера Azure "Classic" выглядит файл appsettings.json не загружаться.
При первой попытке кода получить значение из файла настроек JSON он возвращает значение null.
Приложение работает локально он работает на удаленном сервере при непосредственном вызове двойным щелчком по исполняемому файлу, но не получает параметры конфигурации appsettings.json при вызове с помощью сценария Powershell через конвейер Azure на целевом сервере.
YAML для задачи 'Classic' Pipeline:

Код: Выделить всё

steps:
- task: PowerShellOnTargetMachines@3
displayName: 'Run PowerShell on Target Machines'
inputs:
Machines: 127.0.0.1
UserName: 'Domain\admin-geezer'
UserPassword: '$(UserPassword)'
ScriptType: FilePath
ScriptPath: 'C:\Program Files\App-Location\App.ps1'
Сценарий Powershell (на сервере):

Код: Выделить всё

& "dotnet" "C:\Program Files\App-Location\App.exe"
Код в файле Program.cs, возвращающий значение NULL:

Код: Выделить всё

var builder = Host.CreateApplicationBuilder(args);
...
var connectionString = builder.Configuration["ServiceBus:ConnectionString"];
Код дает сбой следующим образом:

Необработанное исключение. System.ArgumentNullException: значение не может быть нулевым. (Параметр ConnectionString)

Кто-нибудь сталкивался с подобной проблемой?

Подробнее здесь: https://stackoverflow.com/questions/785 ... nvoked-via
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»