Вызов Powershell блока.NET, который использует App.config

вы можете попробовать это:

const urlParams = new URLSearchParams(window.location.search);
const something = urlParams.get('something');

document.getElementById('hpsel').value = something;
20
задан GabeA 7 May 2009 в 16:57
поделиться

2 ответа

Попробуйте:

[System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $config_path)
37
ответ дан 29 November 2019 в 23:45
поделиться

После дальнейшего исследования я выяснил причину. Ранее в сценарии я загружал SMO:

$null = [reflection.assembly]::loadwithpartialname("microsoft.sqlserver.smo") 

Я считаю, что это каким-то образом искажает мои параметры конфигурации. Исправление заключалось в том, чтобы сначала сделать то, что Крис упомянул выше для этого вызова:

[System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $null)
$null = [reflection.assembly]::loadwithpartialname("microsoft.sqlserver.smo") 

А затем при моем втором вызове другой сборки сделайте следующее:

$config_path = $assembly_exe + ".config"
[System.AppDomain]::CurrentDomain.SetData("APP_CONFIG_FILE", $config_path)
[Reflection.Assembly]::LoadFrom($assembly_exe)

Проблема, похоже, решена ...

5
ответ дан 29 November 2019 в 23:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: