Загрузка скриптов на основе условий - PullRequest
0 голосов
/ 16 января 2020

В настоящее время я работаю с кучей c острых сценариев и хочу реализовать это так, чтобы каждый сценарий был совершенно уникальным для определенной задачи. Вот почему я хочу # загрузить определенный скрипт, когда определенное условие выполнено. Но похоже, что попытка сделать это невозможна в scriptcs

ОШИБКА: Ошибка при выполнении сценария 'app.csx' [InvalidDirectiveUseException] Обнаружена директива '#load' после начала кода. Пожалуйста, переместите эту директиву в начало файла.

Я хотел бы знать, есть ли альтернативный метод для реализации аналогичной функциональности в csx

Ниже приведен код из того, чего я надеюсь достичь

string value ="1";
if(value.Equals("1"))
{
#load install1.csx
}

else if(value.Equals("2"))
{
#load install2.csx
}

else
{
#load install3.csx
}

1 Ответ

2 голосов
/ 16 января 2020

#load может быть размещено только вверху (перед первым использованием оператора или строки кода) вашего CSX-файла. если вы разместите #load, встроенный в сценарий препроцессор сценария просто исключит его. Это соответствует поведению C# REPL / C# Интерактивное окно.

...