Question

Tous,

Je dispose actuellement de ma solution comprenant 2 bibliothèques de classe et un site Web au sein de teamCity utilisant Msbuild. Maintenant, je veux précompiler le site Web et le rendre disponible en tant qu’artéfact. Cependant, quand j'essaye de le précompiler avec

<Target Name="PrecompileWeb" DependsOnTargets="Build">
    <AspNetCompiler
        PhysicalPath="$(BuildDir)\Location\" 
        TargetPath="$(BuildDir)\Publish"
        Force="true"
        Debug="true"

        />
  </Target>

Je reçois une erreur car il cherche un chemin virtuel (que je n'ai pas car tout ce que je veux faire, précompile les fichiers qui ne m'intéressent pas pour publier le site) si je mets un chemin factice dans le fichier que je reçois une autre erreur (correctement) sur le fait qu'il ne s'agisse pas d'une application sous IIS

Toutes les idées

Était-ce utile?

La solution

S'agit-il d'un site Web ou d'un projet d'application Web? Si ce dernier, au lieu d'effectuer une tâche AspNetCompiler, effectuez une tâche MSBuild dans le fichier csproj / vbproj en appelant les cibles Rebuild; ResolveReferences; _CopyWebApplication et en spécifiant la propriété OutDir .

Si vous utilisez un site Web, spécifiez VirtualPath comme chemin IIS valide. En réalité, lorsque vous ne spécifiez pas la propriété VirtualPath, celle-ci tente de la résoudre à l'aide de PhysicalPath et de IIS. Je crois que c'est juste un artefact de la façon dont fonctionne AspNetCompiler.

Autres conseils

Je ne suis pas sûr que cela fonctionnera, car cela se produira à chaque version? Je ne veux faire cela que lorsque j'exécute la compilation sur les versions non locales de TeamCity Server.

Essentiellement, je actuellement

Construisez toutes les solutions requises Exécuter les tests unitaires Créez le dossier Zip pour l'artefact

A bientôt

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