Я опубликовал 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];
}