Nous avons un ASP.NET MVC avec 4-5 différentes configurations de génération. Chaque fois que nous modifier la configuration de la compilation, nous avons besoin de supprimer le dossier obj pour le projet web, puisque nous faire la " allowDefinition='MachineToApplication' erreur. Une douleur, mais nous avons réussi en supprimant le dossier de pré/post-construire des événements. Maintenant, j'ai besoin de configurer notre CI pour construire des packages de déploiement. Cela signifie que je ne peux pas supprimer le dossier obj. Chaque fois que je compile par exemple, à la suite de msbuild paramètres
/p:CreatePackageOnPublish=true /p:DeployOnBuild=true
J'obtiens l'erreur:
web.config(123): erreur ASPCONFIG: C'est une erreur d'utiliser une section enregistré comme allowDefinition='MachineToApplication" au-delà du niveau de l'application. Cette erreur peut être causée par un répertoire virtuel de ne pas être configuré comme une application dans IIS.
Comme je le comprends, le problème est qu'il y a de multiples .les fichiers de configuration dans le projet - Dans notre cas, il n'y a pas. J'ai vraiment pu utiliser un peu d'aide pour trouver une explication et trouver un permanent (sans bidouille) fix.
Edit: Cette question est marqué comme un doublon, mais les réponses correspondantes et cause(s) dans les 2 threads, sont clairement différents les uns des autres. Pas sûr de ce qui est prévu avec cette balise - j'ai lu ce post avant de poster cette question, comme il n'a pas répondu à ma question. Il y a plusieurs causes pour ce message d'erreur. Il est "similaires", mais certainement pas un doublon!