VS2010 Опубликовать профили - Где они хранятся?
Мы создали несколько профилей публикации, которые используются для развертывания веб-приложений на разных серверах, и все это отлично работает при развертывании с одним щелчком мыши.
Тем не менее, w обнаруживает, что, хотя все решение находится под контролем источника (svn), профили, похоже, не переносятся, поэтому нам нужно повторно создать профили на каждой машине разработчика вручную.
Похоже, поскольку профили существуют только для загруженного в настоящее время решения, они должны храниться в файлах решений где-то, но они не переносятся, когда кто-то еще выполняет обновление, чтобы вытащить код.
Я предполагаю, что какой-нибудь файл, в котором они находятся, - это то, что мы не закрываем в проекте управления версиями, но я не смог выяснить, какой из них.
Кто-то должен знать, где хранятся профили публикации, - есть ли способ скопировать их с машины на машину, чтобы нам не нужно было перепечатывать их для каждого разработчика?
Ответы
Ответ 1
Имя файла на самом деле будет $(ProjectName).Publish.xml и должно находиться в той же папке, что и ваш .csproj файл. Если вы включите опцию "Показать все файлы" в обозревателе решений, она появится, и вы можете включить ее в свой проект оттуда. Это обеспечит его контроль источника.
Осторожно: VS не будет автоматически проверять этот файл, если вы попытаетесь изменить и сохранить настройки профиля, но он также не будет вызывать ошибку. Там есть предупреждение в одном из окон вывода об этом, если вы обратите внимание; в противном случае он будет выглядеть так, как будто он игнорирует ваши изменения.
Ответ 2
В интересах сохранения SO до настоящего времени, начиная с VS2012 (или VS2010 с Azure SDK 1.7+) публикация профилей теперь сохраняется в Properties\PublishProfiles\$(ProfileName).pubxml
для Web Приложения и App_Data\PublishProfiles\$(ProfileName).pubxml
для веб-сайтов.
Они также являются файлами MSBuild и, как ожидается, будут определять свойства как документированные Как изменить параметры развертывания в файлах публикации (.pubxml)
Ответ 3
Причина, по которой я столкнулся с этой проблемой, связана с файлами .user
: я заметил, что настройки сохранялись в Properties/PublishProfiles/$(ProfileName).pubxml
, но фактические учетные данные, необходимые для развертывания, были сохранены в файлах .user
, которые были исключены из исходного элемента управления.
Ответ 4
В моей установке Visual Studio 2010 для проекта веб-сайта эти файлы находятся в папке App_Date\PublishProfiles.