J'ai une application web qui atterrit sur une plateforme d'hébergement partagé pour mon entreprise. Cette plate-forme possède un code global d'en-tête/pied de page que toutes les applications de la plateforme utilisent en utilisant des fichiers d'inclusion. Je ne peux pas changer la façon dont les fichiers d'en-tête sont structurés et comment ils doivent être cosumés - cela est dicté par un autre groupe. J'ai un serveur de construction qui n'a pas IIS installé par conception. J'essaie d'utiliser aspnet_compiler.exe pendant le processus de génération pour générer les fichiers de site Web précompilés pour le déploiement.Comment puis-je obtenir le compilateur aspnet pour gérer une page qui contient un fichier include
Cependant, lorsque la construction va, j'obtiens des erreurs comme ceci:
/Company/Controls/Header.ascx(7): Erreur ASPPARSE: Impossible de mapper le chemin '/sites/header.inc'.
Le contrôle Header.ascx a ce côté serveur inclure dans le code HTML:
< - virtuel #include = "/ sites/header.inc" ->
Sur ma machine locale , J'ai créé un répertoire virtuel dans IIS nommé "sites" qui pointe vers le code d'en-tête global (que j'ai également copié sur ma machine locale). Ce même "sites" virtuel existe dans IIS sur l'environnement d'hébergement. Je voudrais vraiment éviter d'avoir à installer IIS sur la machine de construction parce que c'est une machine de construction partagée et je ne connais personne pour utiliser par erreur les dépendances IIS dans leur code. La machine de génération ne devrait pas avoir besoin d'IIS. Quelle est la meilleure façon d'obtenir les fichiers de site précompilés que aspnet_compiler.exe produit pendant ma construction sans installer IIS?
Je suis d'accord que les fichiers .inc sont obsolètes, mais cette réponse ne répond pas à la question - comme je l'ai mentionné, je ne peux pas changer la structure de la façon dont les fichiers sont fournis. Étant donné que je ne peux pas changer la structure, comment puis-je obtenir des fichiers de site pré-compilés? – Shawn
Je ne vois pas pourquoi vous vous attendez à ce que cela fonctionne. Les fichiers .inc sont utilisés par IIS. aspnet_compiler n'a rien à voir avec IIS. –