Я хочу скомпилировать проект .NET / C #, но я не хочу устанавливать Visual Studio для этого.
Какие инструменты мне нужны и как я могу скомпилировать проект?
Я хочу скомпилировать проект .NET / C #, но я не хочу устанавливать Visual Studio для этого.
Какие инструменты мне нужны и как я могу скомпилировать проект?
Ответы:
Загрузите и установите последнюю версию .NET Framework.
Например, вы можете использовать установщик для .NET Framework 4.5 .
Откройте командную строку и перейдите в каталог установки .NET Framework.
Например:
cd \Windows\Microsoft.NET\Framework\v4*
Используйте MSBuild.exeдля компиляции вашего решения.
Например:
msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
Если в проекте используются пакеты NuGet, вы можете выполнить следующие шаги для их получения:
Загрузите загрузчик NuGet.exe из командной строки и, например, поместите его в каталог решений.
Откройте командную строку и перейдите в каталог решений.
Например:
cd "C:\Users\Oliver\Documents\My Project"
Вызовите NuGet.exeдля обновления пакетов, необходимых для этого решения:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exeдокументацию аргумента командной строки. Да, это для проекта, который уже находится на локальном компьютере (возможно, загружен с GitHub). Как упоминает Ramhound, csc.exeэто будет инструмент для компиляции отдельных файлов. csc.exeтакже поставляется в комплекте с .NET Framework. Это основной компилятор C #, и MSBuild, вероятно, просто вызывает его. Не уверен насчет профиля клиента, но я бы предположил, что они включены в него.
csc.exeдолжна быть включена, состоит в том, что Профиль клиента включает в себя XmlSerializerкласс. Этот класс генерирует сборки сериализации (используя csc.exe) во время выполнения.
Если вы хотите избежать установки Visual Studio, вы можете попробовать Mono , кросс-платформенную среду разработки .NET и среду разработки с открытым исходным кодом. Mono основан на опубликованном стандарте ECMA для C # и напрямую совместим с предварительно скомпилированными приложениями C #.
Mono также включает в себя инструмент под названием XBuild, который может полностью заменить MSBuild. См. Эту статью из проекта Mono относительно переноса проекта из MSBuild в XBuild. Однострочное описание XBuild из вики:
xbuild - это реализация Monbuild от Mono, позволяющая компилировать проекты, содержащие файл msbuild, в Linux.
Обратите внимание, что в дополнение к Linux, Windows и Mac OS X также поддерживаются.
monoна Windows?