Quero compilar um projeto .NET / C #, mas não quero instalar o Visual Studio para fazer isso.
De que ferramentas eu preciso e como posso compilar o projeto?
Quero compilar um projeto .NET / C #, mas não quero instalar o Visual Studio para fazer isso.
De que ferramentas eu preciso e como posso compilar o projeto?
Respostas:
Baixe e instale o .NET Framework mais recente.
Por exemplo, você pode usar o instalador para o instalador do .NET Framework 4.5 .
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*
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 NuGet, siga estas etapas para recuperá-los:
Faça o download do boostrapper da linha de comando NuGet.exe e, por exemplo, coloque-o dentro do diretório da solução.
Abra um prompt de comando e mude para o diretório da solução.
Por exemplo:
cd "C:\Users\Oliver\Documents\My Project"
Invoque NuGet.exe
para atualizar os pacotes necessários para esta solução:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exe
documentação do argumento da linha de comando. Sim, isso é para um projeto que já está na máquina local (talvez baixado do GitHub). Como Ramhound menciona, csc.exe
seria a ferramenta principal para compilar arquivos únicos. csc.exe
também é fornecido com o .NET Framework. É o principal compilador C # e o MSBuild provavelmente apenas o invoca. Não tenho certeza sobre o perfil do cliente, mas eu diria que eles estão incluídos nele.
csc.exe
precisa ser incluído é porque o perfil do cliente inclui a XmlSerializer
classe. Essa classe gera assemblies de serialização (usando csc.exe
) em tempo de execução.
Se você deseja evitar a instalação do Visual Studio, experimente o Mono , uma estrutura de tempo de execução e desenvolvimento .NET de plataforma aberta e código-fonte. 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 completamente o MSBuild. Consulte este artigo do projeto Mono sobre a portabilidade de um projeto do MSBuild para o XBuild. Uma descrição de uma linha do XBuild do Wiki:
O 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, Windows e Mac OS X, também são suportados.
mono
no Windows?