Question

Notre application utilise une combinaison de plates-formes ASP.NET et Flex.

Je suis en mesure d'utiliser avec succès le service de construction pour construire et déployer le site Web .NET. Cela fonctionne très bien. Cependant, nous avons aussi nos fichiers ActionScript dans TFS et j'ai créé un fichier batch pour compiler avec succès le code ActionScript à partir de la ligne de commande.

Je veux créer deux définitions de construction distinctes pour la compilation ASP.NET et Flex. Flex ne peut évidemment pas un fichier SLN - puis-je créer un fichier de définition de construction à partir de zéro pour soutenir le Flex compiler fichier batch sans fichier de solution? Les tâches sont assez simples à créer (voir ci-dessous), mais je n'ai jamais construit un script Team Build personnalisé sans utiliser l'assistant de création - et l'assistant de création vous attend pour fournir un fichier de solution, que je n'ai pas <. / p>

Mon script de construction serait très straight-forward:

  1. Obtenir la dernière version des fichiers ActionScript
  2. Exécutez le fichier batch ActionScript compilation
  3. Copiez les fichiers ActionScript dans le dossier deploy
Était-ce utile?

La solution

Tout à fait. TFSBuild.proj est un fichier MSBuild qui appelle votre solution construire dans TFS. Vous pouvez modifier que pour construire tout ce que vous voulez en utilisant MSBuild, qui est la langue qui .vbproj et les fichiers .csproj sont écrits. Il y a une multitude de tâches qui MSBuild vous permet d'utiliser ...

Autres conseils

Non, vous n'avez pas besoin d'un fichier de solution à obtenir une construction effectuée à l'aide TFSBuild. Un fichier de projet très simple pourrait ressembler à ceci (avec la permission Aaron Hallberg):

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
  <Target Name="EndToEndIteration">
    <Exec Command="SomeScript.cmd" />
  </Target>
</Project>

S'il vous plaît enquêter sur cette de blog de Aarons. Les cibles par défaut dans un fichier TFSBuild.proj est réellement défini dans un fichier cible « commun » et importés dans le projfile par cette instruction:

  <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\TeamBuild\Microsoft.TeamFoundation.Build.targets" />

Si l'importation vous est retirée seulement besoin de la cible EndToEndIteration pour obtenir tfsbuild courir ....

Tous les meilleurs / Niels

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top