98 votes

.NET 4.0 de construction sur le serveur CI

Quelqu'un réussi à obtenir .NET 4.0 applications de la compilation sur un serveur CI sans l'installation de Visual Studio 2010 sur un serveur CI?

Pas de SDK existe .NET 4.0. Ont installé .NET 4.0 sur le Serveur CI. Msbuild.exe travaux pour les projets simples et de donner le message d'avertissement suivant:

(GetReferenceAssemblyPaths cible) -> C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(847,9): avertissement MSB3644: La référence des assemblées cadre ".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 de framework ou réorienter votre demande pour une version du cadre pour lequel vous avez installé le SDK ou le Ciblage Pack installé. Notez que les assemblages seront résolus dans le Global Assembly Cache (GAC) et sera utilisé à la place de référence assemblées. Par conséquent, votre assemblée ne peut être correctement ciblée pour le cadre que vous le souhaitez.

128voto

JeremyWeir Points 9424

Vous n'avez pas besoin d'installer VS plus, vous pouvez installer le "Microsoft Windows SDK pour Windows 7 et .NET Framework 4" maintenant.

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b

23voto

resnyanskiy Points 478

SDK pour .NET 4.5 disponible ici. Programme d'installation fonctionne bien avec proxy avec autorisation de base. Systèmes D'Exploitation Supportés: Windows 8, Windows Server 2012, Windows 7, Windows Server 2008 R2

P. S. Ma réponse est plus comme un commentaire de Jeremy réponse, mais je n'ai pas assez de réputation pour commenter les réponses.

10voto

kite Points 400

autre alternative: sans installer Net 4.0 SDK ou vs 2010

Copier la référence assemblées dossier à partir de votre dev machine pour créer des serveur(190 MO).

utiliser msbuild -p:FrameworkPathOverride option de point de référence assemblées dossier

la référence assemblées emplacement:

C:\Program Files (x86)\de Référence Assemblées\Microsoft\Framework\.NETFramework\v4.0 ou C:\Program Files\De Référence Assemblées\Microsoft\Framework\.NETFramework\v4.0

trouvé ce à partir de:

.NET 4.0 version serveur de référence assemblées avertissements MSB3644

Si vous obtenez ce message d'erreur: "Microsoft.WebApplication.les cibles n'a pas été trouvé" - il suffit de copier la cible de dev machine http://stackoverflow.com/a/5344246/423356

si mvc3 n'est pas installé dans le serveur de build; "ajouter déployable assemblées" pour le projet mvc http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

Si vous avez l'erreur de la construction de la MSTest projet sans le sdk ou visual studio est installé; Il y a plusieurs post de blog sur ce sujet, pour mauvais la solution est trop complexe pour moi. J'utilise NUnit au lieu de MSTest

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X