Отладчик Visual Studio 2015 использует локальный applicationhost.config вместо глобальной конфигурации
У меня странная ситуация, когда даже если в csproj установлена следующая настройка:
<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>
Visual Studio 2015 по-прежнему создает сайты в локальном каталоге .vs(.vs\config\applicationhost.config) и игнорирует флаг, установленный в csproj.
Я получил эту работу в другом решении, где он использует глобальную версию в (Documents\IISExpress\config) после добавления ключа GlobalApplicationHostFile.
Но это конкретное решение (оно довольно старое по сравнению с другим решением) просто не хочет работать. Я также сравнивал исходные файлы csproj и не вижу различий.
Я также удалил все файлы *.suo для хорошей оценки.
Есть ли какая-либо другая настройка, кроме используемого файла хоста глобального приложения, который необходимо установить?
Спасибо за вашу помощь!:)
Ответы
Ответ 1
Итак, я запустил поиск UseGlobalApplicationHostFile, оказалось, что в этом решении были отключены параметры "Сохранить настройки в проекте", поэтому был файл .csproj.user, у которого файл хоста глобального приложения был установлен на false.
Чувство немного глупое - но теперь все работает так, как ожидалось!
Ответ 2
Чтобы работать:
- Добавление сингла
<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>
в файле csproj.
- удаление файла .csproj.user.
- В свойствах проекта → Веб. Настройка "Применить настройки сервера ко всем пользователям"
- Убедитесь, что мой глобальный applicationhost.config содержит мою запись webapp.