C # публикация .exe и отправка ему параметров с помощью cmd

Я почти уверен, что это базовый вариант, но мне просто не удается это сделать. Я пытаюсь создать консольное приложение, которое выполняло бы 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

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


person Itay    schedule 05.12.2010    source источник


Ответы (2)


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

person Fredrik Mörk    schedule 05.12.2010

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

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

person PHeiberg    schedule 05.12.2010
comment
Разве это не позволит мне включить приложение на компьютерах без .NET Framework? - person Itay; 05.12.2010
comment
@Itay: использование развертывания xcopy не приводит к расширенным сценариям, которые поддерживает ClickOnce и установщик Windows. Если вам нужно установить .NET framework как часть процесса установки, вам нужно посмотреть либо ClickOnce, либо Windows Installer. См. Руководство: msdn.microsoft.com/en-us/library/e2444w33 .aspx - person PHeiberg; 06.12.2010