Подтвердить что ты не робот

Как я могу скомпилировать и запустить программу С# без использования visual studio?

Я очень новичок в С#. Я только что запустил программу С# 'Hello World', используя Visual Studio.

Можно ли запустить или скомпилировать программу на С# без использования Visual Studio?

Если это возможно, то какой компилятор я должен использовать?

Спасибо

4b9b3361

Ответ 1

Если у вас установлен .NET v4 (так что если у вас есть более новые окна или если вы применяете обновления Windows)

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe somefile.cs

или

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe nomefile.sln

или

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe nomefile.csproj

Очень вероятно, что если вы установили .NET, будет установлена ​​переменная %FrameworkDir%, поэтому:

%FrameworkDir%\v4.0.30319\csc.exe ...

%FrameworkDir%\v4.0.30319\msbuild.exe ...

Ответ 2

Я использую пакет script для компиляции и запуска С#:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc /out:%1 %2

@echo off

if errorlevel 1 (
    pause
    exit
)

start %1 %1

Я называю это следующим образом:

C:\bin\csc.bat "C:\code\MyProgram.exe" "C:\code\MyProgram.cs"

У меня также есть ярлык в Notepad ++, который вы можете определить, выбрав Run > Run...:

C:\bin\csc.bat "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)"

Я назначил этот ярлык своему клавише F5 для максимальной лень.

Ответ 3

Вы можете использовать .NET sdk или, альтернативно:

Ссылка перенесена сюда.

Онлайн-компилятор не предлагает многого, но может быть инструментом обучения для простых задач домашнего задания.

Ответ 4

Для этого существуют разные способы:

1. Создание приложений С# с использованием csc.exe

Хотя верно, что вы, возможно, никогда не решите построить крупномасштабное приложение, используя только компилятор С#, важно понять основные принципы компиляции файлов кода вручную.

2. Создание приложений .NET с помощью Notepad ++

Другим простым текстовым редактором Id, как быстро указать, является свободно загружаемое приложение Notepad ++. Этот инструмент можно получить из http://notepad-plus.sourceforge.net. В отличие от примитивных Windows Notepad application, Notepad ++ позволяет создавать код на разных языках и поддерживает

3. Создание приложений .NET с помощью SharpDevelop

Как вы могли бы согласиться, авторский код С# с Notepad ++ является шагом в правильном направлении, по сравнению с Блокнот. Однако эти инструменты не обеспечивают богатые возможности IntelliSense для кода С#, дизайнеров для создание графических пользовательских интерфейсов, шаблонов проектов или утилит манипуляции с базами данных. Для решения таких проблем , позвольте мне представить следующий вариант разработки .NET: SharpDevelop (также известный как "#Develop" ). Вы можете загрузить его из http://www.sharpdevelop.com.

Ответ 5

Другой вариант - интересный проект с открытым исходным кодом ScriptCS. Он использует некоторые хитроумные методы, позволяющие вам опыт разработки вне Visual Studio, хотя он все еще способен использовать NuGet для управления вашими зависимостями. Он бесплатный, очень простой в установке, используя Chocolatey. Вы можете проверить это здесь http://scriptcs.net.

Еще одна интересная функция - REPL из командной строки. Что позволяет делать такие вещи:

C:\> scriptcs
scriptcs (ctrl-c or blank to exit)

> var message = "Hello, world!";
> Console.WriteLine(message);
Hello, world!
> 

C:\>

Вы можете создать "скрипты" С#, которые могут быть чем угодно - от небольших системных задач, до модульных тестов, до полной загрузки веб-API. В последнем выпуске я считаю, что они также позволяют размещать среду выполнения в ваших собственных приложениях.

Проверьте его разработку на странице GitHub https://github.com/scriptcs/scriptcs

Ответ 6

Если у вас есть готовый проект и просто хотите изменить какой-то код, а затем построить. Проверьте MSBuild, который находится в каталоге Microsoft.Net под Windows.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "C:\Projects\MyProject.csproj" /p: Конфигурация = Отладка; DeployOnBuild = True; PackageAsSingleFile = False; outdir = C:\Projects\MyProjects\Опубликовать \ (Пожалуйста, не редактируйте, оставьте как одну строку)

... Строка выше разбита на читаемость

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "C:\Projects\MyProject.csproj" /Р: Конфигурация = отладки; DeployOnBuild = True; PackageAsSingleFile = False; OutDir = C:\Projects\MyProjects\Опубликовать\