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

Создание проекта консоли С# без Visual Studio

Мне нужно создать script, который создает исполняемый файл из проекта консоли С#.

Клиентская система, в которой будет выполняться script, не имеет Visual Studio, но установлена ​​платформа .NET. Как это можно сделать, используя минимальную или отсутствующую установку программного обеспечения на месте клиента?

Имеется ли компилятор С# (csc.exe) с .NET framework? Если да, существует ли переменная среды для местоположения?

4b9b3361

Ответ 1

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "C:\Projects\MyProject.csproj" /p:Configuration=Debug;DeployOnBuild=True;PackageAsSingleFile=False;outdir=C:\Projects\MyProjects\Publish\

(Пожалуйста, не редактируйте, оставьте как одну строку)

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

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild "C:\Projects\MyProject.csproj"
/p:Configuration=Debug;DeployOnBuild=True;PackageAsSingleFile=False;
outdir=C:\Projects\MyProjects\Publish\

Как определить, какие версии и уровни пакета обновления Microsoft.NET Framework установлены

Ответ 2

Если вы бабушка, это легко:

1

- Создайте файл .bat с этим:

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\csc.exe csharp.cs
csharp.exe

2

- Создайте файл .cs с этим:

class Program
{
    public static void Main()
        {
            System.Console.Clear();

            //code...

            System.Console.WriteLine("Congratulation! =D");

            //...code

            System.Console.ReadKey();
        }
}

и запустите файл .bat =)

Ответ 3

Я бы очень рекомендовал CS- Script. Это простая установка, которая позволяет запускать CS файлы так же, как пакетные файлы (.bat).

Кроме того, он позволяет вам скомпилировать CS в EXE файл (консоль или окно) из контекстного меню простым щелчком и, если вы хотите, чтобы Visual Studio был редактором, всего одним щелчком мыши, и он работает.

Это действительно здорово, я использую его довольно часто, и я заменил все свои "сложные" пакетные скрипты на CS-скрипты.

Ответ 4

См. Как программно компилировать код с помощью компилятора С#.

Напишите приложение консоли С#, которое принимает два параметра командной строки: имя исходного файла С# и имя выходного файла .exe. В этой программе откройте исходный файл С#, прочитайте его в строке и скомпилируйте его, как описано в статье.

Эта консольная программа может использоваться в script, которая вам нужна. Отдельный компилятор С# не требуется, только .NET Framework.

Ответ 5

Альтернативный способ - установить MonoDevelop или SharpDevelop. Вы можете использовать компиляторы .NET в свободной среде IDE.

Помимо вышеизложенного, это просто вопрос установки компиляторов и использования Notepad.

Ответ 6

Я думаю, вы можете просто установить .NET Framework (CLR).

Взято из этот пост:

Компилятор С# (csc.exe) не входит в состав Visual Studio, но поставляется с базой Microsoft.NET(в моей системе он доступен в% systemroot%\Microsoft.NET\Framework\v2.0.50727). Как только я обнаружил местонахождение компилятора, компиляция кода была простой операцией.

Пожалуйста, обратитесь к этому руководству, чтобы узнать, как работать с csc: Создание командной строки с помощью csc.exe