none
Командная строка

    Question

  • Здравствуйте!

    Понимаю, что мой вопрос звучит почти от каждого новичка, но не сочтите за труд ещё раз разъяснить человеку впервые взявшемуся за изучение языка си шарп, каким образом компилировать программу с помощью Командной строки или VS 2010 Express?

    Saturday, February 19, 2011 12:18 PM

Answers

  • На самом деле – достаточно редкий вопрос :)

    UPD: с помощью VS 2010 - Build/Build Solution. Можно сразу же запустить - Debug/Start Debugging.

    Программу из одного файла можно откомпилировать вызовом:
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe myprogram.cs
     
    Решение (Solution) или проект можно откомпилировать вызовом MSBuild:
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe Solution1.sln
     
    Скомпилировать именно студией можно вызовом:
    "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" /Build Debug Solution1.sln
     
    Пути нужно подправить под используемый Framework и студию.

    My blog
    • Marked as answer by Abolmasov Dmitry Sunday, February 20, 2011 6:19 PM
    • Unmarked as answer by Kodji Monday, February 21, 2011 8:42 PM
    • Marked as answer by Kodji Monday, February 21, 2011 8:45 PM
    Saturday, February 19, 2011 1:26 PM
    Moderator
  • Подробное описание аргументов командной строки для компилятора C# с примерами здесь .

    В Visual Studio 2010 Express компиляция выполняется из меню Построение — Построить решение (Build — Build Solution), обычно, привязанным к сочетанию клавиш Ctrl+Shift+B или F6.

    • Marked as answer by Abolmasov Dmitry Sunday, February 20, 2011 6:19 PM
    • Unmarked as answer by Kodji Monday, February 21, 2011 8:43 PM
    • Marked as answer by Kodji Monday, February 21, 2011 8:43 PM
    • Unmarked as answer by Kodji Monday, February 21, 2011 8:43 PM
    • Marked as answer by Kodji Monday, February 21, 2011 8:45 PM
    Saturday, February 19, 2011 1:38 PM
  • Вы указываете полные пути до c# компилятора и исходного файла кода? Попробуйте указать полные пути, или если вы используете относительный путь, то убедитесь что рабочая папка задана правильно.

    Также возможно, что у пользователя недостаточно прав на запись/чтение в директорию %systemroot%\temp. Проверьте это тоже.


    Для связи [mail]
    • Marked as answer by Kodji Tuesday, March 01, 2011 10:29 AM
    Tuesday, March 01, 2011 9:01 AM
  • Про директорию - у вас должны быть права на запись/чтение, попробуйте там создать что-нибудь, например.

    Если вы в Visual Studio компилируете консольное приложение, то чтобы окно консоли не закрывалось после выполнения программы, нужно в конце программы добавить, например Console.ReadLine(); Или запускать программу без отладки (Debug -> Start without debugging (ctrl + f5)).

     


    Для связи [mail]
    • Marked as answer by Kodji Sunday, March 06, 2011 10:38 PM
    Saturday, March 05, 2011 12:15 PM
  • Права есть, но получается что-то похожее на компиляцию только в приложении "Far". И с VS проблемы после неоднократной установки\удаления виснет или выдает ошибку, что ему не найти составного компонента входящего в состав пакета. Надо ли переустанавливать Windows? И можно ли VS C#4 установить на ХР?
    • Marked as answer by Kodji Thursday, March 10, 2011 6:24 PM
    Wednesday, March 09, 2011 9:27 AM

All replies

  • На самом деле – достаточно редкий вопрос :)

    UPD: с помощью VS 2010 - Build/Build Solution. Можно сразу же запустить - Debug/Start Debugging.

    Программу из одного файла можно откомпилировать вызовом:
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe myprogram.cs
     
    Решение (Solution) или проект можно откомпилировать вызовом MSBuild:
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe Solution1.sln
     
    Скомпилировать именно студией можно вызовом:
    "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" /Build Debug Solution1.sln
     
    Пути нужно подправить под используемый Framework и студию.

    My blog
    • Marked as answer by Abolmasov Dmitry Sunday, February 20, 2011 6:19 PM
    • Unmarked as answer by Kodji Monday, February 21, 2011 8:42 PM
    • Marked as answer by Kodji Monday, February 21, 2011 8:45 PM
    Saturday, February 19, 2011 1:26 PM
    Moderator
  • Подробное описание аргументов командной строки для компилятора C# с примерами здесь .

    В Visual Studio 2010 Express компиляция выполняется из меню Построение — Построить решение (Build — Build Solution), обычно, привязанным к сочетанию клавиш Ctrl+Shift+B или F6.

    • Marked as answer by Abolmasov Dmitry Sunday, February 20, 2011 6:19 PM
    • Unmarked as answer by Kodji Monday, February 21, 2011 8:43 PM
    • Marked as answer by Kodji Monday, February 21, 2011 8:43 PM
    • Unmarked as answer by Kodji Monday, February 21, 2011 8:43 PM
    • Marked as answer by Kodji Monday, February 21, 2011 8:45 PM
    Saturday, February 19, 2011 1:38 PM
  • Не забывайте отмечать ответы. Спасибо.


    Для связи [mail]
    Sunday, February 20, 2011 6:20 PM
  • Благодарю за исчерпывающие ответы!

    Monday, February 21, 2011 8:39 PM
  • Я написал простую программу на "Си Шарп" из самоучителя Шилдта Г. Полное руководство C#4.0, но Командной строкой компилировать не выходит. Высвечивается ошибка "CS2001" не удалось найти исходный файл и фатальная ошибка "CS2008" с тем же объяснением. Что делать?
    Monday, February 28, 2011 10:59 PM
  • Вы указываете полные пути до c# компилятора и исходного файла кода? Попробуйте указать полные пути, или если вы используете относительный путь, то убедитесь что рабочая папка задана правильно.

    Также возможно, что у пользователя недостаточно прав на запись/чтение в директорию %systemroot%\temp. Проверьте это тоже.


    Для связи [mail]
    • Marked as answer by Kodji Tuesday, March 01, 2011 10:29 AM
    Tuesday, March 01, 2011 9:01 AM
  • Расскажите, пожалуйста, подробней, что следует изменить в директории %systemroot\temp, потому что путь к компилятору у меня такой же, как указанный в ответе на предыдущий вопрос, и программа компилируется Visual Studio, но, не успев открыться, программа завершается.
    • Marked as answer by Kodji Saturday, March 05, 2011 11:50 AM
    • Unmarked as answer by Abolmasov Dmitry Saturday, March 05, 2011 12:11 PM
    Saturday, March 05, 2011 11:50 AM
  • Про директорию - у вас должны быть права на запись/чтение, попробуйте там создать что-нибудь, например.

    Если вы в Visual Studio компилируете консольное приложение, то чтобы окно консоли не закрывалось после выполнения программы, нужно в конце программы добавить, например Console.ReadLine(); Или запускать программу без отладки (Debug -> Start without debugging (ctrl + f5)).

     


    Для связи [mail]
    • Marked as answer by Kodji Sunday, March 06, 2011 10:38 PM
    Saturday, March 05, 2011 12:15 PM
  • Права есть, но получается что-то похожее на компиляцию только в приложении "Far". И с VS проблемы после неоднократной установки\удаления виснет или выдает ошибку, что ему не найти составного компонента входящего в состав пакета. Надо ли переустанавливать Windows? И можно ли VS C#4 установить на ХР?
    • Marked as answer by Kodji Thursday, March 10, 2011 6:24 PM
    Wednesday, March 09, 2011 9:27 AM