2015-10-05 1 views
12

У меня есть странная ситуация, когда даже тогда, когда следующий параметр установлен в csproj:Visual Studio 2015 отладчик использует локальный ApplicationHost.config вместо глобальной конфигурации

<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile> 

Visual Studio 2015 все еще создает сайты в местных. vs directory (.vs \ config \ applicationhost.config) и игнорирует флаг, установленный в csproj.

Я получил эту работу в другом решении, где он использует глобальную версию в (Documents \ IISExpress \ config) после добавления ключа GlobalApplicationHostFile.

Но это конкретное решение (оно довольно старое по сравнению с другим решением) просто не хочет работать. Я также сравнивал исходные файлы csproj и не вижу различий.

Я также удалил все файлы * .suo для хорошей оценки.

Есть ли какие-либо другие настройки помимо использования файла хоста глобального приложения, который необходимо установить?

Благодарим за помощь! :)

+3

Желаю вам большего вознаграждения за это. Я не могу сказать, сколько часов времени ваш вопрос спас. Помимо проблемы с файлом решения, мы обнаружили, что как элемент-заполнитель работает как «False», а более странно, удаление элемента целиком работает как «True». –

ответ

6

Итак, я запустил поиск UseGlobalApplicationHostFile, выяснилось, что в этом решении были отключены параметры «Сохранять настройки в проекте», поэтому был файл .csproj.user, у которого глобальный файл приложения приложения был установлен в false.

Чувство немного глупое - но все работает как ожидается!

+0

Спасибо. Я даже не знал, что этот файл «csproj.user» существует. – Stephane

1

Понял работать по:

  • Добавление одного
    <UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>
    в файле csproj.
  • удаление файла .csproj.user.
  • В свойствах проекта -> Веб. Установка «Использовать настройки сервера для всех пользователей»
  • Убедитесь, что мой глобальный applicationhost.config содержит мою запись webapp.