Рассмотрим следующий сценарий:
- Алиса создает веб-приложение (ASP.NET MVC или WebForms) с помощью Visual Studio 2012.
- Алиса создает профиль публикации под названием «ПРОИЗВОДСТВО» и выбирает конфигурацию «Выпуск» на вкладке «Настройки» (в мастере публикации).
- Алиса публикует приложение, используя профиль публикации под названием «ПРОИЗВОДСТВО».
- Алиса сохраняет решение в системе управления версиями.
Обратите внимание, что по умолчанию файл «*.pubxml.user
» не включен в систему управления версиями: http://msdn.microsoft.com/en-us/library/ff398069.aspx
- Боб выполняет проверку решения из системы управления версиями.
- Боб открывает решение и запускает Мастер публикации.
- Боб видит, что выбранный профиль публикации называется «ПРОИЗВОДСТВО».
- Боб нажимает на вкладку «Настройки» (в мастере публикации) и видит, что отображается конфигурация «Выпуск».
- Боб публикует приложение.
- Боб понимает, что приложение было опубликовано с использованием конфигурации "Отладка" вместо конфигурации "Выпуск".
Причина в том, что информация о конфигурации сборки хранится в файле «*.pubxml.user
» (см. Узел с именем <LastUsedBuildConfiguration>
).
Такое поведение проблематично, особенно при использовании преобразований веб-конфигурации («Web.Release.config») для изменения строк подключения.
=> Как я могу решить эту проблему, если я не хочу сохранять файл "*.pubxml.user
" в системе управления версиями (потому что этот файл может содержать другую информацию, не подходящую, например, для общедоступного репозитория)?
Статьи по Теме: