У нас есть ASP.NET MVC с 4-5 различными конфигурациями сборки.Всякий раз, когда мы изменяем конфигурацию сборки, нам нужно удалить папку obj для веб-проекта, так как мы получаем ошибку 'allowDefinition =' MachineToApplication '.Больно, но мы справились, удалив папку в событиях до / после сборки.Теперь мне нужно настроить наш CI для создания пакетов развертывания.Это означает, что я не могу удалить папку obj.Каждый раз, когда я компилирую, например, со следующими параметрами msbuild
/ p: CreatePackageOnPublish = true / p: DeployOnBuild = true
Я получаю сообщение об ошибке:
web.config (123): ошибка ASPCONFIG: Ошибка использовать раздел, зарегистрированный как allowDefinition = 'MachineToApplication' за пределами уровня приложения.Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS.
Насколько я понимаю, проблема в том, что в проекте несколько файлов .config - в нашем случае,нет.Я мог бы действительно использовать некоторую помощь, чтобы найти объяснение и найти постоянное (не взломанное) исправление.
Редактировать: Этот вопрос помечен как дубликат, но соответствующие ответы и причины (ы) в 2 потоках, явно отличаются друг от друга.Не уверен, что подразумевается под этим тегом - я прочитал этот конкретный пост перед публикацией этого вопроса, поскольку он не ответил на мой вопрос.Есть несколько причин для этого сообщения об ошибке.Это «похоже», но определенно не дубликат!