81 votes

Construire ASP.NET 4.5 sans Visual Studio sur le serveur de Build

Son été un moment depuis que j'ai installé un Serveur de Build, donc peut-être que j'ai oublié quelque chose ou peut-être .NET 4.5, est différente de n'importe quelle version je l'ai fait la dernière fois, mais c'est mon problème.

Je suis en train de configurer un serveur de build pour surveiller un référentiel de contrôle source. Chaque fois que quelque chose change, je veux que le serveur de manière à extraire les changements et de construire le projet. Si il n'y a pas d'erreurs, je veux déployer le site à un site web en cours d'exécution sur le serveur de build.

Dans le passé, lorsque j'ai fait ceci, j'ai pensé que j'étais capable de faire cela .NET installé, mais lorsque je tente de construire ce projet, j'obtiens une erreur "C:\Program Files\MSBuild\Microsoft\VisualStudio\v11.0\Applications\Microsoft.WebApplication.objectifs" est manquant, et si je vais, je peux voir qu'il est manquant. En fait, il n'y a pas de Visual Studio 11 objectifs de fichiers.

Après beaucoup de réflexion et de casse-tête, je suis sorti et a obtenu le "Windows 8/.NET 4.5 SDK" en pensant que l' .NET 4.5 kit de développement peut installer les objectifs des fichiers que j'ai besoin, mais il n'a pas, à moins que je l'ai installé mal en quelque sorte.

Alors, que dois-je mettre sur le Serveur de Build afin d'obtenir le projet de construction. Je préférerais ne pas avoir à installer le plein de Visual Studio 2012.

84voto

NightOwl888 Points 4622

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

VS 2013:

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

VS 2012:

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

VS 2010:

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

.NET 4.5.1:

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

.NET 4.5:

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

.NET 4.0.1:

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

.NET 4.0:

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

Une fois que vous avez fait cela, votre projet de compilation. Vous devez également définir la VisualStudioVersion variable d'environnement explicitement à la version de Visual Studio (10.0 pour VS2010 ou de 11,0 pour VS2012), vous utilisez juste pour être sûr qu'il est défini dans votre configuration.

34voto

SwampyFox Points 463

Mon problème était lié à l'installation du Windows Kit de Développement Logiciel (SDK) de Windows 8 sur un Windows 2008 de la Boîte. Si vous lisez plus loin sur la page, vous obtiendrez une rubrique intitulée ".NET Framework 4.5 SDK Outils sur Windows Vista et Windows Server 2008". Cela vous dit de vous:

  1. Exécuter le Windows SDK for Windows 8 installer sur un système d'exploitation (par exemple, Windows 7 ou Windows 8).
  2. Choisissez l'option suivante sur le Spécifier l'Emplacement de l'écran: Télécharger le SDK de Windows pour l'installation sur un ordinateur distinct.
  3. Appuyez sur le bouton Suivant.
  4. Répondre aux questions sur la Jointure de l'Expérience Client du Programme d'Amélioration de l'écran.
  5. Sur l'écran suivant, choisissez le .NET Framework 4.5 Kit de Développement Logiciel fonctionnalité. Désélectionner toutes les autres caractéristiques qui peuvent être désactivées.
  6. Cliquez sur le bouton Télécharger.
  7. Allez à l'emplacement de téléchargement (spécifié à l'étape 2) et de découvrir les suivants .NET Framework 4.5 SDK outil fichiers du programme d'installation: sdk_tools4.msi, sdk_tools4.cabine
  8. Vous pouvez copier ces fichiers sur un ordinateur Windows Vista ou Windows Server 2008 à l'ordinateur au sein de votre organisation. Ces fichiers doivent être copiés dans le même répertoire sur Windows Vista ou Windows Server 2008 à l'ordinateur. Remarque: Ne pas redistribuer ces fichiers à l'extérieur de votre organisation ou dans le cadre de tout autre programme d'installation.
  9. Sur Windows Vista ou Windows Server 2008 à l'ordinateur, réviser les termes de la licence ici .
  10. Vérifier si .NET Framework 4.5 est déjà installé sur l'ordinateur. Sinon, à télécharger et à installer .NET Framework 4.5 à partir de www.microsoft.com .
  11. Ouvrez une invite de commandes avec des privilèges d'administrateur.
  12. Allez dans le répertoire où .NET Framework 4.5 Outils du kit SDK installer les fichiers ont été copiés.
  13. Installer .NET Framework 4.5 SDK outils en utilisant la ligne de commande: Msiexec /i sdk_tools4.msi VSEXTUI=1

25voto

Marius Points 3003

À partir de msdn:

Le SDK de Windows n'est plus livré avec un ensemble complet de ligne de commande de l'environnement de construction. Vous devez installer un compilateur et l'environnement de conception séparément. Si vous avez besoin d'un environnement de développement complet qui comprend les compilateurs et d'un environnement de compilation, vous pouvez télécharger Visual Studio 2012 Express, qui comprend les composants du kit de développement logiciel Windows.

Pour remédier à cela, j'ai dû copier le dossier C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5 de ma machine de développement (Visual Studio 2012) sur les agents de build. Après cette opération, l'Équipe de la Ville n'a pas plus d'erreurs et mscorlib.dll n'était pas de sortie dans le dossier bin.

12voto

Rajesh Points 41

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

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

6voto

Jean Points 43

Je résoudre ce problème avec Visual Studio Agents.

Vous pouvez essayer d’installer Visual Studio Agents 2012.

http://www.Microsoft.com/en-US/Download/details.aspx?ID=38186

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