Параметр преобразования Web.config выделен серым цветом. - PullRequest
61 голосов
/ 26 августа 2010

В VS2010, когда я щелкаю правой кнопкой мыши по файлу web.config, опция «Добавить преобразования конфигурации» становится серой.

Есть идеи, как мне это вернуть?

Ответы [ 10 ]

83 голосов
/ 27 августа 2010

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

Я не мог видеть файлы преобразования, потому что vb.net в своей бесконечной мудрости решил не показывать связанные файлы конфигурации. Очевидно, что нет выбора, кроме как выбрать «показать все файлы», чтобы увидеть их.

13 голосов
/ 11 сентября 2013

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

Это особенно полезно при использовании более совершенного инструмента преобразования конфигурации, такого как CodeAssassin.ConfigTransform или SlowCheetah.

<ItemGroup>
    <Content Include="web.config">
        <SubType>Designer</SubType>
    </Content>
    <Content Include="web.debug.local.config">
        <DependentUpon>web.config</DependentUpon>
    </Content>
    <Content Include="web.debug.cloudstaging.config">
        <DependentUpon>web.config</DependentUpon>
    </Content>
    <Content Include="web.release.cloudprod.config">
        <DependentUpon>web.config</DependentUpon>
    </Content>
</ItemGroup>
8 голосов
/ 05 марта 2012

Если вы действительно хотите включить «Добавить преобразования конфигурации», добавьте новую конфигурацию с помощью ConfigurationManager. Или удалите любой файл конфигурации web.release.config или web.Debug.config. Это ограничение Visual Studio, чтобы иметь один файл конфигурации для каждой среды.

4 голосов
/ 10 сентября 2015

Что для меня сработало, так это щелкнув правой кнопкой мыши по профилю публикации и выбрав «Add Config Transform», я затем скопировал существующий код, который мы использовали для преобразований для QA, UAT, Production и т. Д.

2 голосов
/ 03 сентября 2014

У нас есть решение с более чем 140 проектами и более 13 различными конфигурациями, помимо стандартных конфигураций Debug и Release. Я столкнулся с той же проблемой с одним из моих проектов в этом решении. Элемент Add Config Transforms был недоступен, но у меня были только преобразования Debug и Release web.config. Я полагаю, что это произошло потому, что проект был добавлен в решение после создания всех пользовательских конфигураций.

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

2 голосов
/ 26 июля 2012

У меня возникла эта проблема после добавления дополнительных конфигураций из Configuration Manager.

Мне пришлось удалить их и заново добавить их, прежде чем Visual Studio включит «Добавить преобразования конфигурации»

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

2 голосов
/ 21 октября 2011

Перезапуск Visual Studio работал у меня.Я не скажу, что это будет работать для всех, но это, безусловно, стоит попробовать.

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

1 голос
/ 27 октября 2015

У меня была такая же проблема.Моим решением было установить SlowCheetah , чтобы добавить другое преобразование конфигурации.Странно, но работает очень хорошо.

1 голос
/ 08 декабря 2014

У меня был сценарий, в котором у меня была существующая конфигурация с именем «Dev».В Web.config не было файла Web.Dev.congig, и опция добавления меню была отключена.

Я удалил конфигурацию и снова добавил ее.После этого он добавил новый файл Web.Dev.config и включил пункт меню «Добавить преобразование конфигурации».Я подозреваю, что в файле csproj произошла некоторая путаница.

Похоже, что эта путаница была устранена в VS2015.

1 голос
/ 22 августа 2013

Если это пользовательская конфигурация, которую вы добавляете через Configuration Manager, не забудьте установить флажок «Создание новых конфигураций проекта» (по умолчанию он не отмечен) при создании конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...