Подтвердить что ты не робот

VS2010 Опубликовать профили - Где они хранятся?

Мы создали несколько профилей публикации, которые используются для развертывания веб-приложений на разных серверах, и все это отлично работает при развертывании с одним щелчком мыши.

Тем не менее, w обнаруживает, что, хотя все решение находится под контролем источника (svn), профили, похоже, не переносятся, поэтому нам нужно повторно создать профили на каждой машине разработчика вручную.

Похоже, поскольку профили существуют только для загруженного в настоящее время решения, они должны храниться в файлах решений где-то, но они не переносятся, когда кто-то еще выполняет обновление, чтобы вытащить код.

Я предполагаю, что какой-нибудь файл, в котором они находятся, - это то, что мы не закрываем в проекте управления версиями, но я не смог выяснить, какой из них.

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

4b9b3361

Ответ 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.