Eu adicionei um projeto de aplicativo da web ASP.Net existente à minha solução. Além das configurações padrão de depuração e liberação, esta solução também possui duas configurações personalizadas, SAT e UAT. Para o novo aplicativo da web, clicar com o botão direito do mouse em Web.Config mostra o menu de contexto, mas a opção para "Adicionar transformação de configuração" está esmaecida.
Estou perdida. O novo projeto é um aplicativo da web. O Gerenciador de configuração não mostra as duas configurações personalizadas para este projeto, mas mostra para os outros projetos. O projeto parece ter as entradas corretas no arquivo de solução.
Pensamentos?
fonte
Como trabalhamos com PublishProfiles, para mim a resposta foi clicar com o botão direito do mouse no
pubxml
arquivo relevante (encontrado naProperties
subpasta da pasta do projetoPublishProfiles
) e selecionarAdd Config Transform
. Não são necessários gerentes;).fonte
No meu caso, no Visual Studio 2015, quando criei uma nova solução baseada em um modelo de projeto, Add Config Transform estava esmaecido - mas por um motivo diferente:
Clicar em "Mostrar todos os arquivos" revelou que os arquivos já estavam lá - apenas ocultos. Portanto, o botão ficou acinzentado (porque não há necessidade de adicioná-los, pois já estão lá).
Clique no ícone "Mostrar todos os arquivos":
Agora você pode expandir "Web.config":
Clique duas vezes em qualquer um dos arquivos de transformação (
Web.Debug.config
ouWeb.Release.config
) para abri-lo e editá-lo.Notas:
Eu não queria adicionar uma configuração adicional, apenas use Debug and Release . Se você criar um, selecione-o e o arquivo de transformação ainda não existir, o item do menu de contexto Adicionar transformação de configuração estará ativo e não esmaecido.
Se você deseja criar arquivos de transformação de configuração adicionais , lembre-se de que, no Visual Studio, as transformações de configuração são correlacionadas às configurações. Para adicionar outra transformação, você precisa adicionar uma nova configuração primeiro. Para adicionar outro, faça o seguinte: Através do gerenciador de configuração (a lista suspensa onde você pode selecionar Depurar ou Liberar), adicione uma nova configuração primeiro, por exemplo, myNewConfig. Em seguida, selecione myNewConfig. Agora selecione Web.config no Solution Explorer, clique com o botão direito e selecione no menu de contexto "Add Config Transform" - irá criar Web.myNewConfig.config. Depois de existir, o menu de contexto ficará esmaecido novamente, porque o VS permite apenas uma transformação por configuração.
fonte
<DependentUpon>Web.config</DependentUpon>
no arquivo de projeto. As transformações ainda funcionam conforme o esperado.Resolvi isso percebendo duas coisas:
Para disponibilizar a opção "adicionar transformação de configuração", siga estas etapas:
<New..>
ou<Edit..>
e adicione, remova ou edite as configurações do projeto que deseja.Espero que ajude alguém. :)
fonte
Para fazer isso funcionar, eu tive que adicionar novos grupos de propriedades ao meu arquivo csproj.
Adicionar transformação de configuração estava esmaecido.
Eu adicionei o seguinte XML ao meu csproj e recarreguei o projeto. então Add Config Transform estava disponível. uma vez selecionado, minhas transformações de adição foram adicionadas
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'IAT_CMCD|AnyCPU'"> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'UAT_CM|AnyCPU'"> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup>
fonte
Como habilitar a opção "Add Config Transform". Siga as etapas abaixo. Etapa 1: Vá para a configuração da solução (equipe abaixo) Vá para a configuração da solução (equipe abaixo)
Passo 2: Clique em Configuration Manager Clique em Configuration Manager
Etapa 3: Selecione Novo na janela de configuração da solução ativa Selecione Novo na janela de configuração da solução ativa
Passo 4: Agora dê um nome significativo ao seu novo item, como Produção / Preparação e selecione a configuração de cópia na opção "Lançamento". Certifique-se de ter marcado a caixa de seleção se não estiver marcada por padrão e clique em OK. Agora dê um nome significativo ao seu novo item, como Produção / Preparação
Passo 5: Agora volte para o explorador de soluções e clique com o botão direito no arquivo Web.Config. Adicionar configuração de transformação está habilitado agora
Hola! Adicionar Config Transform está habilitado agora. :)
fonte