Я хочу скомпилировать проект .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?