Construire ASP.NET 4.5 sans Visual Studio sur Build Server

Cela fait un moment que je n’ai pas configuré un serveur de compilation, donc j’ai peut-être oublié quelque chose ou peut-être que .NET 4.5 est différent de la version que j’ai faite la dernière fois, mais voici mon problème.

J’essaie de configurer un serveur de génération pour surveiller un référentiel de contrôle de source. Chaque fois que quelque chose change, je veux que le serveur tire les modifications et construise le projet. S’il n’y a pas d’erreurs, je souhaite déployer le site sur un site Web exécuté sur le serveur de génération.

Dans le passé, lorsque je l’ai fait, j’ai pensé que je pouvais faire cela avec seulement .NET installé, mais quand j’essaie de construire ce projet, j’obtiens une erreur “C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v11 .0 \ WebApplications \ Microsoft.WebApplication.targets “est manquant, et si je vais chercher, je peux voir qu’il est manquant. En fait, il n’y a pas de fichiers cibles Visual Studio 11.

Après beaucoup de reflection et de reflection, je suis sorti avec le “SDK Windows 8 / .NET 4.5” en pensant que le SDK .NET 4.5 pourrait installer les fichiers cibles dont j’avais besoin, mais ce n’est pas le cas .

Alors, que dois-je mettre sur le Build Server pour que le projet se construise? Je préférerais ne pas avoir à installer le Visual Studio 2012 complet.

Mon problème était lié à l’installation du Kit de développement logiciel (SDK) Windows 8 sur Windows 2008 Box. Si vous lisez plus loin sur la page, vous obtiendrez un en-tête intitulé “Outils du Kit de développement .NET Framework 4.5 sur Windows Vista et Windows Server 2008.” Cela vous dit de:

  1. Exécutez le programme d’installation de Windows SDK pour Windows 8 sur un système d’exploitation pris en charge (par exemple, Windows 7 ou Windows 8).
  2. Choisissez l’option suivante sur l’écran Spécifier l’emplacement: Téléchargez le SDK Windows pour l’installer sur un ordinateur distinct.
  3. Appuyez sur le bouton Suivant.
  4. Répondez aux questions de l’écran Rejoindre le programme d’amélioration de l’expérience client (CEIP).
  5. Sur l’écran suivant, choisissez la fonctionnalité Kit de développement logiciel .NET Framework 4.5. Désélectionnez toutes les autres fonctionnalités qui peuvent être désélectionnées.
  6. Choisissez le bouton Télécharger.
  7. Accédez à l’emplacement de téléchargement (spécifié à l’étape 2) et recherchez les fichiers d’installation suivants de l’outil .NET Framework 4.5 SDK: sdk_tools4.msi, sdk_tools4.cab
  8. Vous pouvez copier ces fichiers sur un ordinateur Windows Vista ou Windows 2008 Server au sein de votre organisation. Ces fichiers doivent être copiés dans le même répertoire sur l’ordinateur Windows Vista ou Windows 2008 Server. Remarque: Ne redissortingbuez pas ces fichiers en dehors de votre organisation ou dans le cadre d’un autre programme d’installation.
  9. Sur l’ordinateur Windows Vista ou Windows 2008 Server, vérifiez les termes du contrat de licence ici.
  10. Vérifiez si .NET Framework 4.5 est déjà installé sur l’ordinateur. Sinon, téléchargez et installez .NET Framework 4.5 à partir de http://www.microsoft.com.
  11. Ouvrez une invite de commande avec des privilèges d’administrateur.
  12. Accédez au répertoire dans lequel les fichiers du programme d’installation des outils SDK .NET Framework 4.5 ont été copiés.
  13. Installez les outils du Kit de développement .NET Framework 4.5 à l’aide de la ligne de commande: Msiexec / i sdk_tools4.msi VSEXTUI = 1

Pour s’exécuter sur votre serveur CI sans Visual Studio, il vous suffit de copier quelques dossiers d’une machine de développement vers le même emplacement sur le serveur CI. Il n’est pas nécessaire d’installer le SDK.

VS 2015:

  • C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ Web
  • C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ WebApplications

VS 2013:

  • C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Web
  • C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ WebApplications

VS 2012:

  • C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web
  • C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Applications Web

VS 2010:

  • C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web
  • C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications

.NET 4.6:

  • C: \ Program Files (x86) \ Références Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.6

.NET 4.5.2:

  • C: \ Program Files (x86) \ Références Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.5.2

.NET 4.5.1:

  • C: \ Program Files (x86) \ Références Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.5.1

.NET 4.5:

  • C: \ Program Files (x86) \ Références Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.5

.NET 4.0.1:

  • C: \ Program Files (x86) \ Références Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0.1

.NET 4.0:

  • C: \ Program Files (x86) \ Références Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0

Ou, comme Matt l’a suggéré , vous pouvez les copier dans un sous-répertoire de votre projet et modifier l’emplacement dans votre fichier MSBuild (généralement .csproj ou .vbproj ).

Une fois cela fait, votre projet sera compilé.

Vous devez également définir explicitement la variable d’environnement VisualStudioVersion sur la version de Visual Studio (10.0 pour VS2010, 11.0 pour VS2012, 12.0 pour VS2013, 14.0 pour VS2015) que vous utilisez uniquement pour vous assurer qu’elle est définie correctement dans votre configuration.

De msdn :

Le SDK Windows n’est plus livré avec un environnement de génération de ligne de commande complet. Vous devez installer un compilateur et créer un environnement séparément. Si vous avez besoin d’un environnement de développement complet comprenant des compilateurs et un environnement de génération, vous pouvez télécharger Visual Studio 2012 Express, qui inclut les composants appropriés du Kit de développement Windows.

Pour résoudre ce problème, je devais copier le dossier C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5 de ma machine de développement (qui contient Visual Studio 2012) sur le construire des agents. Après cette opération, Team City n’a plus signalé d’erreurs et mscorlib.dll n’était pas sorti dans le dossier bin.

Microsoft Build Tools 2013 aidera dans ce cas, car sa page de téléchargement décrit:

Si Visual Studio n’est pas installé sur votre ordinateur, vous pouvez utiliser Build Tools 2013 pour créer des applications gérées. Les compilateurs Visual Basic et C # sont également inclus dans ce téléchargement. (Dans les versions antérieures, ces outils étaient inclus dans le .NET Framework autonome.)

Mon dept aime adopter une approche minimaliste de ce qui est installé sur nos machines Win 7. Cependant, nous n’aimons pas simplement copier et coller des fichiers / dossiers en raison de problèmes potentiels de clé de registre. Au lieu d’installer VS 2013, j’ai installé les composants beaucoup plus petits et gratuits suivants. Maintenant, l’équipe de développement peut créer des applications Web VS 2013 avec succès.

Je résous ce problème avec les agents Visual Studio.

Vous pouvez essayer d’installer Visual Studio Agents 2012.

http://www.microsoft.com/en-us/download/details.aspx?id=38186