Quelqu'un parvient-il à faire compiler des applications .NET 4.0 sur un serveur CI sans installer Visual Studio 2010 sur un serveur CI?
Aucun SDK n'existe pour .NET 4.0. Avoir installé .NET 4.0 sur CI Server. Msbuild.exe fonctionne pour les projets simples et donne l'avertissement suivant:
(Cible GetReferenceAssemblyPaths) -> C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (847,9): avertissement MSB3644: Les assemblys de référence pour le framework ".NETFramework, Version = v4.0" n'ont pas été trouvés. Pour résoudre ce problème, installez le SDK ou le pack de ciblage pour cette version du framework ou recibler votre application vers une version du framework pour laquelle vous avez installé le SDK ou le pack de ciblage. Notez que les assemblys seront résolus à partir du Global Assembly Cache (GAC) et seront utilisés à la place des assemblys de référence. Par conséquent, votre assemblage peut ne pas être correctement ciblé pour le cadre que vous souhaitez.
Réponses:
Vous n'avez plus besoin d'installer VS, vous pouvez installer le "SDK Microsoft Windows pour Windows 7 et .NET Framework 4" maintenant.
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b
la source
SDK pour .NET 4.5 disponible ici . Le programme d'installation fonctionne bien avec un proxy avec une autorisation de base. Systèmes d'exploitation pris en charge: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2
PS Ma réponse ressemble plus à un commentaire à la réponse de Jérémie , mais je n'ai pas assez de réputation pour commenter les réponses.
la source
autre alternative: sans installer le SDK Net 4.0 ou vs 2010
Copiez le dossier des assemblys de référence de votre machine de développement vers le serveur de génération (190 Mo).
utilisez l'option msbuild -p: FrameworkPathOverride pour pointer vers le dossier des assemblys de référence
l'emplacement des assemblages de référence:
C: \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0 ou C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0
trouvé ceci à partir de:
Assemblys de référence de serveur de build .NET 4.0 avertissements MSB3644
Si vous obtenez cette erreur: "Microsoft.WebApplication.targets est introuvable" - copiez simplement la cible depuis la machine de développement https://stackoverflow.com/a/5344246/423356
si mvc3 n'est pas installé dans le serveur de construction; «ajouter des assemblys déployables» au projet mvc http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx
Si vous rencontrez une erreur lors de la construction du projet MSTest sans le sdk ou le studio visuel installé; Il y a plusieurs articles de blog à ce sujet, dommage que la solution soit trop complexe pour moi. J'utilise NUnit au lieu de MSTest
la source
Cette page répertorie les SDK .NET pour chaque version de Visual Studio. http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx
Pour un téléchargement plus petit, choisissez le «pack développeur» ou le «pack de ciblage» plutôt que le SDK Windows complet.
la source