Отладчик 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.