Запуск C # -ConsoleApp с параметрами в Windows 10 - PullRequest
0 голосов
/ 07 июня 2019

Я опубликовал ConsoleApp с VS2017 под Win10, который требует 3 аргумента при запуске. Я сделал setup.exe и скопировал файл программы (Con_trackTrace1.appref-ms) в C :. В CMD я пытался вызвать его с помощью параметров по-разному:

Con_trackTrace1.appref-ms argument1 argument2 argument3

Con_trackTrace1.appref-ms -argument1 -argument2 -argument3

Con_trackTrace1 argument1 argument2 argument3

Con_trackTrace1 -argument1 -argument2 -argument3

Начало:

Программа не найдена ИЛИ Argument-Index вне диапазона.

Может кто-нибудь сказать, что я делаю не так? При отладке вызывайте его с помощью CommandLine-Arguments в Debug-Options и все в порядке.

Вот часть принятия аргументов:

static void Main(string[] args)
{
    // Parameter setup-Datei
    // Client_ID + Client_SECRET aus textdatei holen (1. Zeile = ClientID, 2. Zeile = ClientSECRET, 3. Zeile = pfad)
    // Zugangsdaten an QA oder PROD anpassen (2 Setup-Dateien)
    string[] setupDatei = null;
    if (args[0] == "prod")
    {
        setupDatei = File.ReadAllLines("C://tracker/setupPROD.txt");
    }
    if (args[0] == "qa")
    {
        setupDatei = File.ReadAllLines("C://tracker/setupQA.txt");
    }

    string clientID = setupDatei[0];
    string clientSECRET = setupDatei[1];
    string pfad = setupDatei[2];
    // Parameter Programmaufruf
    // 1. Umgebung
    string umgebung = args[0];
    // 2. Funktion
    string funktionID = args[1];
    // 3. JSON-Datei (Dateiname OHNE Endung / MUSS .json sein !!!)
    string jsonDateiname = args[2];
}

1 Ответ

1 голос
/ 07 июня 2019

Краткое изложение основных вещей, которые я выучил:

Установка с помощью setup.exe не требуется.Скопируйте все файлы из bin / Release-Folder VS-Solution-Folder в Destination-Folder и запустите там Program-Exe с аргументами.

Все необходимые DLL должны быть в папке Exe-файла.

Большое спасибо ARCHER

...