Como posso compilar um projeto .NET sem ter o Visual Studio instalado?

28

Eu quero compilar um projeto .NET / C #, mas não quero instalar o Visual Studio para fazer isso.

De quais ferramentas eu preciso e como posso compilar o projeto?

    
por Der Hochstapler 07.06.2013 / 16:30

2 respostas

28
  1. Baixe e instale o .NET Framework mais recente.
    Por exemplo, você pode usar o instalador para o instalador do .NET Framework 4.5 .

  2. Abra um prompt de comando e mude para o diretório de instalação do .NET Framework.
    Por exemplo:

    cd \Windows\Microsoft.NET\Framework\v4*
    
  3. Use MSBuild.exe para compilar sua solução.
    Por exemplo:

    msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"

Caso o projeto use pacotes do NuGet, você pode seguir estas etapas para recuperá-los:

  1. Faça o download do boostrapper da Linha de Comando NuGet.exe e, por exemplo, coloque-o dentro da solução diretório.

  2. Abra um prompt de comando e mude para o diretório da solução.
    Por exemplo:

    cd "C:\Users\Oliver\Documents\My Project"
    
  3. Invoque NuGet.exe para atualizar os pacotes necessários para esta solução:

    NuGet.exe install "My Project/packages.config" -o packages/
    
por 07.06.2013 / 16:30
2

Se você quiser evitar a instalação do Visual Studio, convém tentar o Mono , uma plataforma cruzada e open source .NET tempo de execução e estrutura de desenvolvimento. O Mono é baseado no padrão ECMA publicado para C # e é diretamente compatível com aplicativos C # pré-compilados.

O

Mono também inclui uma ferramenta chamada XBuild , que pode substituir totalmente o MSBuild. Veja este artigo do projeto Mono sobre a portabilidade de um projeto do MSBuild para o XBuild. Uma descrição de uma linha do XBuild da Wiki:

xbuild is Mono's implementation of msbuild and it allows projects that have an msbuild file to be compiled natively on Linux.

Observe que, além do Linux, o Windows e o Mac OS X também são compatíveis.

    
por 07.06.2013 / 22:21