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

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

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

Quais ferramentas eu preciso e como posso compilar o projeto?

Responder1

  1. Baixe e instale o .NET Framework mais recente.
    Por exemplo, você pode usar o instalador doInstalador 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. UsarMSBuild.exepara 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 utilize pacotes NuGet, você pode seguir estas etapas para recuperá-los:

  1. Faça o download doBoostrapper de linha de comando NuGet.exee, por exemplo, coloque-o dentro do diretório da solução.

  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.exepara atualizar os pacotes necessários para esta solução:

    NuGet.exe install "My Project/packages.config" -o packages/
    

Responder2

Se quiser evitar a instalação do Visual Studio, você pode tentarMono, amultiplataformae estrutura de desenvolvimento e tempo de execução .NET de código aberto. Mono é baseado no padrão ECMA publicado para C# e é diretamente compatível com aplicativos C# pré-compilados.

Mono também inclui umferramenta chamada XBuildque pode substituir totalmente o MSBuild. Vereste artigo do projeto Monosobre a portabilidade de um projeto do MSBuild para o XBuild. Uma descrição de uma linha do XBuild do Wiki:

xbuild é a implementação do msbuild do Mono e permite que projetos que possuem um arquivo msbuild sejam compilados nativamente no Linux.

Observe que, além do Linux, também há suporte para Windows e Mac OS X.

Responder3

Como a partir do Windows 10 o .NET Framework já vem pré-instalado, agora podemos compilar projetos (antigos) com o MSBuild incluído localizado em C:\Windows\Microsoft.NET\Framework64\v4.0.30319\.

Mas recentemente tentei isso com um projeto .NET Framework 4.8 criado com Visual Studio 2022 e não funcionou, recebi este aviso:

Project file contains ToolsVersion="15.0". This toolset may be unknown or missing, in which case you may be able to resolve this by installing the appropriate version of MSBuild, or the build may have been forced to a particular ToolsVersion for policy reasons. Treating the project as if it had ToolsVersion="4.0". For more information, please see http://go.microsoft.com/fwlink/?LinkId=291333.

E vários error CS1056: Unexpected character '$'erros, então para construí-lo tive que seguir estes passos:

  1. Faça o download doPacote de desenvolvedor do .NET Framework 4.8e instale-o.
  2. Faça o download doInstalador do Visual Studio Build Tools 2017e execute-o. Não selecione nada e apenas pressione oInstalarbotão no canto inferior direito, deve ser uma instalação de 47 MB.
  3. Vá paraComeçarEstúdio Visual 2017e abra oPrompt de comando do desenvolvedor para VS 2017atalho.
  4. Na janela do prompt de comando aberta, cdpara a pasta do repositório.
  5. Correr:msbuild [ProjectName].sln /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
  6. Verifica abin\Liberaçãopasta para o exe compilado.

Espero que isso funcione para todos que estão tentando construir um projeto .NET Framework sem instalar o Visual Studio Community, que leva pelo menos 2 GiB para desenvolver esse tipo de aplicativo.

informação relacionada