Могу ли я заставить Visual Studio использовать только конфигурацию сборки Release для моего производственного профиля публикации? - PullRequest
7 голосов
/ 08 марта 2011

У меня есть два профиля публикации, определенных для моего проекта в Visual Studio 2010: один использует ftp для производства, а другой копирует в мою локальную файловую систему для отладки и повседневной разработки.

У меня есть преобразования web.config для конфигурации отладки и выпуска сборки.Мой проект - это приложение Facebook, в котором я устанавливаю идентификатор приложения и его секрет в зависимости от развертывания.

Я хотел бы иметь возможность применять такое правило, чтобы невозможно было использовать производственный профиль публикации ftp с отладкой.Конфигурация сборки.Эта комбинация может иметь катастрофические последствия и полностью разрушить мою производственную среду.

Как я могу применить это правило?

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

Ответы [ 3 ]

8 голосов
/ 13 июня 2011

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

Вы можете эффективно навязать сборку Release при публикации, взломав сеть.Преобразование Debug.config.Подойдет любая синтаксическая ошибка, но я предпочитаю это изменение корневому тегу:

<configuration_ONLY_PUBLISH_IN_RELEASE_CONFIG!! xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

Когда кто-то пытается опубликовать в Debug, он получит ошибку с этим тегом, указывающую на решение.

Обратите внимание, что вы можете собирать и запускать локально с помощью Debug, но не публиковать.

2 голосов
/ 20 мая 2011

Я пришел к выводу, что это невозможно, поэтому, очевидно, ответ ... НЕТ

0 голосов
/ 23 марта 2011

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

...