2010-08-26 4 views

ответ

83

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

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

+0

+1 Полезный отзыв :) – Malachi

+3

Я обожаю бесконечную мудрость vb.net – BlackICE

+1

Спасибо! Я много боролся с этой проблемой. Btw. вот как вы «показываете все файлы»: http://blog.brianhartsock.com/2009/09/14/visual-studio-tip-show-all-file/ SO OBVIOUS, но все же незаметно для меня для многих лет ... –

2

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

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

+0

Перезагрузка Visual Studio - это новый перезапуск – rotard

8

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

+1

После использования диспетчера конфигурации для создания новой конфигурации мне все равно пришлось перезапустить VS, чтобы добавить новое преобразование. – ferics2

2

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

Я должен был удалить их и повторно добавить их до Visual Studio позволит «Добавить Config трансформаций»

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

1

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

13

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

Это особенно полезно при использовании более продвинутого инструмента преобразования конфигурации, такого как 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> 
+0

Ничто другое не работало для меня, так что это было полезно. Мне приходилось делать это раньше. Weird. Благодарю. –

2

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

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

+0

Это правильный ответ. Решение может иметь множество конфигураций, но проект, добавленный позже, может или не может быть. Зайдя в диспетчер конфигурации решений, можно добавить новые Configs для каждого проекта. – brazilianldsjaguar

1

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

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

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

4

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

1

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

Смежные вопросы