Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2010, 06:02   #1
Mixim
Форумчанин
 
Регистрация: 29.10.2009
Сообщений: 259
Вопрос Компиляция консольных программ в C#

Написал на Visual Studio 2008 консольную программу на языке C#, откомпилировал - всё отлично работает. Закрыл проект, затем снова его открываю, а кнопка "компилировать"("зелененький треугольник", если так можно выразиться) недоступна(что-то наподобии Enabled=false). Знаю, что консольные программы можно каким-то образом через командную строку компилировать без использования VS(аналогично компиляции программ, написанных на языке ассемблер с помощью TAsm), но как это сделать - ума ни приложу. Взял из NET Framework файл csrss.exe(вроди бы же с помощью него можно компилировать), прописал в командной строке:"csrss.exe project1.cs", но после этой команды мне выдали сообщение:"программа csrss.exe не запускается" или что-то в этом роде.
Подскажите, всётаки как можно откомпилировать консольную программу языка C# в исполняемый файл?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Mixim вне форума Ответить с цитированием
Старый 03.07.2010, 08:39   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) похоже, Вы с чем-то не разобрались в студии - по кнопочке F6 (пункт меню - Build) в папке Bin\Release собирается exe-файл.... что у Вас там активно, что - не активно, отсюда плохо видно... Рекомендую разобраться...

2) программу под .NET можно легко откомпилировать прямо средствами самого Framework
например, если у Вас установлен Framework 3.5
то есть папка и в ней файл csc.exe:
C:\WINDOWS\Microsoft.NET\Framework\ v3.5\csc.exe
допустим файл hello_world.cs (находящийся в этой папке) можно откомпилировать так (перейдя в эту папку, разумеется):
Код:
csc.exe /r:mscorlib.dll /target:exe hello_world.cs
а если файл лежит в другом месте, поможет такая командная строчка:
Код:
C:\WINDOWS\MICROS~1.NET\FRAMEW~1\V3.5\csc.exe /r:mscorlib.dll /target:exe hello_world.cs
отмечу, что там можно компилировать не только консольные приложения.

3) есть такая маленькая абсолютно бесплатная среда разработки - SharpDevelop
что-то вроде малюсенькой VS
на крайний случай - можно ей написать и откомпилировать программу.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.07.2010, 13:29   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

А вы точно потом проект открываете, а не cs файл? Это разные вещи.
Hollander вне форума Ответить с цитированием
Старый 15.07.2010, 17:31   #4
Gogent
Пользователь
 
Регистрация: 12.07.2010
Сообщений: 46
По умолчанию

У меня тоже такое было.
Случается, когда в начале создания программы забываешь сделать Build или Rebuild.
Как я понимаю если этого не сделать, не создается exe-файл, но пока ты не закрыл проект, существует временный exe-файл.Закрыв проект, ты уничтожаешь временный файл, а постоянного нет, и запускать становится нечего, когда занаво проект откроешь.
Gogent вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляция программ на TASM Pusher Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 14 27.03.2013 12:22
Компиляция программ для Linux из Windows Zlyden' Qt и кроссплатформенное программирование С/С++ 8 02.01.2012 11:43
Поддержка консольных команд CraftR14 Общие вопросы Delphi 5 15.05.2010 20:16
Компиляция программ TASM lSMoKEl Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 16.10.2009 20:05
Вывод консольных программ dcLout Общие вопросы C/C++ 2 14.10.2009 14:26