Как скомпилировать проект C # из исходного кода - PullRequest
7 голосов
/ 13 мая 2009

То есть я имею в виду компиляцию без визуальной студии

Ответы [ 7 ]

14 голосов
/ 13 мая 2009

С здесь :

Компилирует File.cs, производящий File.exe:

csc File.cs

Компилирует File.cs, производящий File.dll:

csc /target:library File.cs

Компилирует File.cs и создает My.exe:

csc /out:My.exe File.cs

Компилирует все файлы C # в текущем каталоге с оптимизацией и определяет символ DEBUG. Выходные данные File2.exe:

csc /define:DEBUG /optimize /out:File2.exe *.cs
11 голосов
/ 13 мая 2009

Перейдите в каталог проекта (я полагаю .NET Framework находится в вашем PATH):

msbuild <enter>

Если вы хотите скомпилировать несколько исходных файлов C # (не в проекте), вы должны использовать команду csc vbc - это компилятор VB.NET. jsc - это компилятор JScript.NET. cl - это компилятор C ++ / CLI (& plain C ++).

5 голосов
/ 17 мая 2009

Если у вас уже есть файл решения или проекта, используйте инструмент msbuild . Вы можете найти его глубоко внутри папки "% windir% \ Microsoft.NET \". Например, на моей машине я запускаю следующее для компиляции моего проекта:

C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe MassiveMultithreading.sln
3 голосов
/ 13 мая 2009

Я создал командный файл, который я использую для этого, чтобы я мог скомпилировать несколько проектов подряд. Это должно помочь вам в правильном направлении:

cls
echo off
c:


cd windows
cd microsoft.net
cd framework
cd v3.5

msbuild c:\Project\Project.sln /t:rebuild /p:Configuration=Debug /p:Platform="any cpu" /clp:Nosummary 
2 голосов
/ 13 мая 2009

В настоящее время существует три способа компиляции проекта C #. Первый - с Visual Studio, но вы заявили, что VS не установлен - это ограничение. Второй - использование сырых инструментов .NET SDK. Третий способ - использовать Mono .

Использование msbuild требует установки Visual Studio. Использование csc НЕ, но требует установки .NET SDK.

Использование .NET:

  • Компилирует File.cs, производящий File.exe:

    csc File.cs

  • Компилирует File.cs, производящий File.dll:

    csc /target:library File.cs

  • Компилирует File.cs и создает My.exe:

    csc /out:My.exe File.cs

  • Компилирует все файлы C # в текущем каталоге с оптимизацией и определяет символ DEBUG. Вывод File2.exe:

    csc /define:DEBUG /optimize /out:File2.exe *.cs

Использование моно:

  • Компилирует File.cs, создающий файл File.exe, совместимый с .NET 1.1:

    mcs File.cs

или для .NET 2.0 совместимых

gmcs File.cs
  • Компилирует File.cs, производящий File.dll:

    msc /target:library File.cs

  • Компилирует File.cs и создает My.exe:

    msc /out:My.exe File.cs

  • Компилирует все файлы C # в текущем каталоге с оптимизацией и определяет символ DEBUG. Вывод File2.exe:

    msc /define:DEBUG /optimize /out:File2.exe *.cs

0 голосов
/ 13 мая 2009

Установите путь или измените каталог на C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 (обратите внимание, если каталог, если используется другая версия платформы).

Тип:

MSBuild /path/to/your/project/projectname.solution / rebuild

Или, используя csc из командной строки. Снова, переключитесь на каталог, упомянутый выше, на этот раз команда

csc /out:filename.exe /path/to/your/project/*.cs

Обратите внимание, CSC.exe выполняет несколько сотен операций. Для получения более подробной информации введите csc -help.

0 голосов
/ 13 мая 2009

использовать командную строку с csc.exe или msbuild

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...