2017-03-29 4 views
0

Ich habe eine App, die im Debug funktioniert. Die Befehlszeilenargumente werden an die Anwendung übergeben.Wenn ich C# App veröffentlichen die Befehlszeilenargumente sind nicht durch

Aber wenn ich von VS in ein Verzeichnis auf der Festplatte veröffentlichen und dann starten Sie die Anwendung mit

MyApp.application „myArg“

Dann werden die Argumente scheinen nicht zu übergeben werden die App.

static class Program 
{ 
    public static string[] Args; 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static void Main(string[] args) 
    { 
     Args = args; 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
    } 
} 
+0

Sie müssen mehr Code als das zeigen. – DavidG

+0

Bist du sicher? Haben Sie eine Spur (wie Drucken der Inhalt von Argumenten in eine Textdatei?) –

+0

Ja in Form1 Ich zeige Arg in einer MessageBox, aber da es keine gibt, bekomme ich ein Index-Problem. – ManInMoon

Antwort

0

Sie müssen die Hauptklasse und den Ausgabetyp in den Projekteigenschaften definieren. Example

+0

Es ist ein Problem mit der ClickOnce-Sicherheit - dies wird bei jeder Veröffentlichung "angekreuzt"! – ManInMoon

Verwandte Themen