web-dev-qa-db-fra.com

Générez ASP.NET 4.5 sans Visual Studio sur Build Server

Cela fait longtemps que je n’ai pas installé de serveur de compilation, j’ai peut-être oublié quelque chose. Peut-être .NET 4.5 est-il différent de la version avec laquelle je l’ai fait 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 souhaite que le serveur récupère les modifications et crée le projet. S'il n'y a pas d'erreur, je souhaite déployer le site sur un site Web exécuté sur le serveur de génération.

Dans le passé, lorsque je faisais cela, j’imaginais que j’étais capable de le faire avec seulement .NET installé, mais lorsque 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 regarde, je peux voir qu'il est manquant. En fait, il n'y a pas de fichiers cibles Visual Studio 11.

Après beaucoup de réflexion et de réflexion, je suis sorti et j'ai eu le "Kit de développement logiciel (SDK) Windows 8/.NET 4.5" en pensant que le Kit de développement logiciel (SDK) .NET 4.5 pouvait installer les fichiers cibles dont j'avais besoin, mais il ne l'a fait que si je l'avais mal installé .

Alors, que dois-je mettre sur le serveur de compilation pour que le projet soit généré? Je préférerais ne pas avoir à installer l'intégralité de Visual Studio 2012.

81
Zack

Mon problème était lié à l'installation de Kit de développement logiciel (SDK) pour Windows 8 sur une machine Windows 2008. Si vous lisez plus loin sur la page, vous arriverez à une rubrique intitulée "Outils du Kit de développement logiciel (SDK) .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 dans l’écran Spécifier un emplacement: Téléchargez le Kit de développement logiciel (SDK) Windows pour l’installer sur un autre ordinateur.
  3. Appuyez sur le bouton Suivant.
  4. Répondez aux questions sur l'écran Rejoindre le programme d'amélioration de l'expérience client (CEIP).
  5. Sur l'écran suivant, choisissez la fonctionnalité du Kit de développement logiciel .NET Framework 4.5. Désélectionnez toutes les autres fonctionnalités pouvant ê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 de l'outil de kit de développement .NET Framework 4.5 suivants: sdk_tools4.msi, sdk_tools4.cab
  8. Vous pouvez copier ces fichiers sur un ordinateur Windows Vista ou Windows 2008 Server 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 redistribuez 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, lisez les termes de la 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 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 .NET Framework SDK Tools ont été copiés.
  13. Installez les outils du Kit de développement .NET Framework 4.5 à l’aide de la ligne de commande suivante: Msiexec/i sdk_tools4.msi VSEXTUI = 1
34
SwampyFox

Pour fonctionner sur votre serveur CI sans Visual Studio, il vous suffit de copier quelques dossiers d'un ordinateur 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\WebApplications

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)\Assemblys de référence\Microsoft\Framework\.NETFramework\v4.6

. NET 4.5.2:

  • C:\Program Files (x86)\Assemblys de référence\Microsoft\Framework\.NETFramework\v4.5.2

. NET 4.5.1:

  • C:\Program Files (x86)\Assemblys de référence\Microsoft\Framework\.NETFramework\v4.5.1

. NET 4.5:

  • C:\Program Files (x86)\Assemblys de référence\Microsoft\Framework\.NETFramework\v4.5

. NET 4.0.1:

  • C:\Program Files (x86)\Assemblys de référence\Microsoft\Framework\.NETFramework\v4.0.1

. NET 4.0:

  • C:\Program Files (x86)\Assemblys de référence\Microsoft\Framework\.NETFramework\v4.0

Ou, comme Matt suggère , vous pouvez les copier dans un sous-répertoire de votre projet et modifier le <MSBuildExtensionsPath32> emplacement dans votre MSBuild (généralement .csproj ou .vbproj) fichier.

Une fois que vous avez fait cela, 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 simplement pour vous assurer qu'elle est définie correctement dans votre configuration.

84
NightOwl888

De msdn :

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

Afin de 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 (Visual Studio 2012 par ailleurs) sur les agents de génération. Après cette opération, Team City n'a plus signalé d'erreur et mscorlib.dll n'a pas été généré dans le dossier bin.

25
Marius

Microsoft Build Tools 201 aidera dans ce cas, comme le décrit sa page de téléchargement:

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 précédentes, ces outils étaient inclus dans le .NET Framework autonome.)

12
Rajesh

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

7
ckkkitty

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

6
Jean