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?
windows-7
.net-framework
visual-studio
c#
Der Hochstapler
fonte
fonte
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:
Use
MSBuild.exe
para compilar sua solução.Por exemplo:
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:
Invoque
NuGet.exe
para atualizar os pacotes necessários para esta solução:fonte
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 aXmlSerializer
classe. Essa classe gera assemblies de serialização (usandocsc.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:
Observe que, além do Linux, Windows e Mac OS X, também são suportados.
fonte
mono
no Windows?