C # публикует .exe и отправляет ему параметры с помощью cmd - PullRequest
5 голосов
/ 05 декабря 2010

Я почти уверен, что это просто, но я просто не смог сделать это я пытаюсь создать консольное приложение, которое будет делать ABC, получая несколько аргументов

для начала я пытаюсь запустить что-то столь же простое

static void Main(string[] args)
{
    foreach (var s in args)
    {
        Console.WriteLine(s);
    }
    Console.ReadLine();
} 

когда я публикую его, он становится проектом «clickonce» как NAME.application вместо NAME.exe

также, когда я пытаюсь выполнить его с партией XYZ, как при попытке в той же папке в командной строке

NAME.application agr1 agr2 agr3

просто открывает приложение с пустой консолью: (

Ответы [ 2 ]

3 голосов
/ 05 декабря 2010

«Публикуя» ваше приложение из Visual Studio, вы превращаете его в приложение ClickOnce . Если вам нужно только простое приложение командной строки без функций ClickOnce, просто разверните свое приложение с помощью xcopy. То есть просто скопируйте файлы exe и dll из каталога bin в любой каталог на компьютере, где вы хотите его «развернуть».

Если вам нужно, чтобы это было приложение ClickOnce, см. Ответы @Fredrik Mörk и @taspeotis.

3 голосов
/ 05 декабря 2010

Файл .application - это не исполняемый файл, а файл, используемый для развертывания. Поэтому при локальном запуске программы вы все равно должны запускать файл .exe.. Проверьте здесь некоторую информацию об аргументах командной строки и ClickOnce: " Имитация параметров командной строки в приложениях Click Once "

...