2017-08-29 1 views
0

Ich habe eine Konsolenanwendung geschrieben, um automatisierte Tests für die Webanwendung meiner Firma auszuführen. Die Anwendungen nehmen Parameter wie Env = qa Browser = Chrome und Clients = Clientname1, ClientName2, ClientName3. Wenn ich die Anwendung auf meinem Computer ausführen, funktioniert es einwandfrei, aber wenn ich es auf einem Windows Server 2012 ausführe, wird der Client-Parameter auf den ersten Client gekürzt.Befehlszeilenargumente für die Konsolen-App werden auf einer Maschine abgeschnitten und nicht mehr

Hier ist der Code, den ich das Befehlszeilenargument analysieren bin mit aus und speichern sie eine Liste an:

static List<string> ParseList(string arg) 
    { 
     Console.WriteLine(arg); 
     List<string> Collection = new List<string>(); 
     string SplitResults = arg.Split('=')[1]; 
     if (SplitResults.Contains(',')) 
      Collection = SplitResults.Split(',').ToList(); 
     else 
      Collection.Add(SplitResults); 

     return Collection; 
    } 

Bitte um Hilfe.

Antwort

0

Das Problem bestand darin, dass jeder durch Komma getrennte Wert in der Liste vom Programm als sein eigenes Argument angesehen wurde. Wenn Sie so konstruieren und argumentieren, müssen Sie doppelte Anführungszeichen um die durch Kommas getrennte Liste hinzufügen.

Verwandte Themen