Что вызывает дубликат файла web.config в папке вывода obj после публикации приложения MVC3?

Часто после публикации моего приложения MVC3 с использованием публикации файловой системы, когда я в следующий раз пытаюсь запустить приложение в отладчике VS2010, я получаю сообщение об ошибке: Ошибка использовать раздел, зарегистрированный как allowDefinition='MachineToApplication' за пределами уровня приложения. Я получил это, потому что мой файл web.config был продублирован в папке с именем obj \ debugrelease \ package \ packagetmp \ web.config, где debugrelease - это имя конфигурации сборки, в которую я публикую. Простое удаление всей папки obj решает эту проблему, но меня раздражает, что это происходит, и я не могу не задаться вопросом, что же не так.

1 ответ

Вы пробовали следующее?:

  • Глядя на свойства проекта >> Вкладка "Пакет / публикация в Интернете", чтобы увидеть, есть ли что-то неправильно настроенное, например, у меня "Развернуть только файлы, необходимые для запуска этого приложения".

  • Отображение всех файлов в вашем проекте, чтобы убедиться, что у вас нет файлов web.config, скрывающихся где-то, кроме вашей папки obj.

  • Открыв свой файл проекта в текстовом редакторе, чтобы увидеть, ссылается ли конфиг на файл web.config, где он не должен?

Другие вопросы по тегам