Alguém consegue compilar aplicativos .NET 4.0 em um servidor CI sem instalar o Visual Studio 2010 em um servidor CI?
Não existe SDK para .NET 4.0. Ter instalado o .NET 4.0 no CI Server. Msbuild.exe funciona para projetos simples e fornece o seguinte aviso:
(Destino GetReferenceAssemblyPaths) -> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (847,9): aviso MSB3644: Os assemblies de referência para a estrutura ".NETFramework, Versão = v4.0" não foram encontrados. Para resolver isso, instale o SDK ou Targeting Pack para esta versão da estrutura ou redirecione seu aplicativo para uma versão da estrutura para a qual você possui o SDK ou Targeting Pack instalado. Observe que os assemblies serão resolvidos no Global Assembly Cache (GAC) e serão usados no lugar dos assemblies de referência. Portanto, sua montagem pode não ser direcionada corretamente para a estrutura que você pretende.
Respostas:
Você não precisa mais instalar o VS, você pode instalar o "Microsoft Windows SDK para Windows 7 e .NET Framework 4" agora.
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b
fonte
SDK para .NET 4.5 disponível aqui . O instalador funciona bem com proxy com autorização básica. Sistemas operacionais com suporte: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2
PS Minha resposta é mais como um comentário sobre a resposta de Jeremy , mas não tenho reputação suficiente para comentar as respostas.
fonte
outra alternativa: sem instalar o Net 4.0 SDK ou vs 2010
Copie a pasta de assemblies de referência de sua máquina de desenvolvimento para o servidor de compilação (190 MB).
use a opção msbuild -p: FrameworkPathOverride para apontar para a pasta de assemblies de referência
a localização dos conjuntos de referência:
C: \ Arquivos de programas (x86) \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 ou C: \ Arquivos de programas \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0
encontrei isso em:
Avisos de assemblies de referência de servidor de compilação .NET 4.0 MSB3644
Se você receber este erro: "Microsoft.WebApplication.targets was not found" - basta copiar o destino da máquina de desenvolvimento https://stackoverflow.com/a/5344246/423356
se mvc3 não estiver instalado no servidor de compilação; "adicionar assemblies implantáveis" ao projeto mvc http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx
Se você tiver erro ao construir o projeto MSTest sem o SDK ou Visual Studio instalado; Existem várias postagens de blog sobre isso, mas a solução é muito complexa para mim. Eu uso o NUnit em vez do MSTest
fonte
Esta página lista os SDKs do .NET para cada versão do Visual Studio. http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx
Para um download menor, escolha o 'pacote de desenvolvedor' ou 'pacote de destino' em vez do Windows SDK completo.
fonte