як додати файли в процесі перетворення web.config?


79

У мене є веб-сайт, розроблений у Visual Studio 2012. Наразі web.config містить такі файли у своїй трансформації: - web.Debug.config - web.Release.config

Нещодавно я додав у свій проект нову конфігурацію збірки (з назвою "Постановка"). Як я можу створити файл перетворення "web.Staging.config"?

Відповіді:


127

Існує два способи створення файлів перетворення web.config у VS:

  1. Якщо у вас є проект веб-застосунку, клацніть правою кнопкою миші на web.config і виберіть Add Config Transform Це додасть будь-які перетворення конфігурації, які відсутні у вашому проекті на основі конфігурацій збірки (тобто, якщо у вас є конфігурації збірки Production і Staging, обидва отримають перетворення).
    • Цей метод не підтримується для проектів веб-сайтів, оскільки вони не підтримують кілька конфігурацій збірки.
  2. У будь-якому з типів веб-проектів клацніть правою кнопкою миші на профілі публікації (.pubxml) і виберіть Додати конфігурацію перетворення . Це додасть нове перетворення конфігурації лише для цього профілю.
    • Для цього потрібно VS2012 Update 2 або Azure SDK 2.0 для VS2010 ( я думаю ).
    • У проекті веб-сайту новий файл перетворення не буде вкладений у web.config, оскільки VS не підтримує таку поведінку. Просто знайдіть його в кореневій папці.

4
У типі проекту веб-сайту знайдіть .pubxml у підкаталозі / App_Data / PublishProfiles /. VS2012 створює це, коли ви налаштовуєте проект "Опублікувати веб-сайт" (клацнувши правою кнопкою миші веб-сайт у Провіднику рішень).
subsci

Див. Ці вказівки щодо створення профілю. Не потрібно натискати кнопку "Опублікувати" в кінці майстра, якщо ви публікуєте програму вручну. stackoverflow.com/questions/13441692/…
MacGyver

1
Перегляньте відповідь spadelives, якщо клацнути правою кнопкою миші, але не бачите опцію "Додати перетворення конфігурації" як варіант
Том Геркен

7
Клацання правою кнопкою миші на web.config не відображає жодної команди Add Config Transform .
Джонатан Вуд,

42

У ПРОТІВ 2012:

  1. Перейдіть до Build-> Configuration Manager
  2. Клацніть на конфігурацію Активних рішень і виберіть "Створити".
  3. Введіть назву нової конфігурації та натисніть Зберегти.
  4. Клацніть правою кнопкою миші на своєму файлі Web.config і виберіть Додати налаштування перетворення.

Ваш новий файл перетворення буде автоматично створений.


3
При натисканні правою кнопкою миші web.config такої опції немає .
Джонатан Вуд,

3
Через роки я знаю, але ви не побачите цієї опції, якщо у вас вже є перетворення веб-конфігурації для всіх існуючих конфігурацій збірки - тобто якщо у вас є налагодження збірки налагодження та перепродажу, і ви вже маєте Web.Debug.config та Web .Release.config перетворює, ви не побачите опції - вам доведеться додати нову конфігурацію збірки, отже, інструкція у відповіді вище!
Бреєно,

Виникла ця проблема під час додавання нового проекту до рішення, яке мало інші конфігурації. Зрештою зрозумів, що в моєму проекті не існує профілю, а лише на рівні рішення та в рамках старих існуючих проектів. Тож, можливо, вам доведеться ще раз перевірити, чи не додано ваш проект за замовчуванням до іншої конфігурації.
Брендон Барклі

Єдине, що мені вдалося, дякую! Я використовую Visual Studio 2017.
Niveditha Karmegam

5

Спочатку потрібно встановити розширення Налаштувати трансформацію [ Розширення -> Керувати розширеннями -> Інтернет- розділ], щоб побачити опцію, клацнувши правою кнопкою миші ваші web.{environment}.configфайли.


2
Ця відповідь і допомогла мені насправді! Дуже дякую! Я використовую VS2019, Community Ed.
Giorgos Betsos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.