Question

J'utilise MSBuild pour construire automatiquement et emballer un site prêt pour le déploiement. Quand je compile, puis publier mon projet via Visual Studio 2008 tout fonctionne très bien.

Mais quand j'utilise MSBuild Je reçois des erreurs parce que AspNetCompiler tente de compiler des fichiers ASPX et ascx qui ne sont pas inclus dans mon .csproj, mais existent toujours dans le contrôle de version.

Je sais que je peux les supprimer du contrôle de version, mais quelqu'un peut me dire pourquoi ces fichiers sont compilés?

Voici ma tâche msbuild.

    <AspNetCompiler                
     TargetPath="$(PackageDir)\Web"
     VirtualPath="/"
     PhysicalPath="$(buildDirectory)\Web"
     Force="true"
     />

Merci!

Était-ce utile?

La solution

AspNetCompiler tâche qui enveloppe _aspnet_compiler.exe_, compile tous les fichiers "compilable" dans l'application plutôt que de compiler uniquement les fichiers dans le répertoire .csproj .

Le cadeau est qu'aucun des paramètres de ligne de commande pour l'un de prélèvement exécutable .csproj en entrée, seuls les chemins. (Je suppose qu'on pourrait dire qu'il chercherait un .csproj dans le répertoire, mais il est peu probable qu'il présenterait son propre ensemble de questions telles que ce qu'il faut faire si quelqu'un avait mis deux projets fichiers dans un répertoire.)

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