Преобразование App.config не работает в зависимости от среды - PullRequest
0 голосов
/ 25 января 2019

У меня есть консольное приложение, и мне нужно отделить app.config для diff.env для использования разных строк подключения.

Я щелкнул правой кнопкой мыши на App.config -> Add config transforms и получил два файла:

App.Debug.config

App.Release.config

Эти файлы следующие:

<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document- 
Transform">
<connectionStrings>
<add name="SqlCpaConnectionString" 
     connectionString="blahblah" 
     providerName="System.Data.SqlClient"/>
<add name="AzureStorageConnectionString"
     connectionString="blahblah"
     providerName="Microsoft.WindowsAzure.Storage"/>

При получении таких настроек, как:

ConfigurationManager.ConnectionStrings["AzureStorageConnectionString"].ConnectionString

Я получаю нулевой refex на обоих envs ...

1 Ответ

0 голосов
/ 06 февраля 2019

См. Следующий ответ.Это также будет работать с консольными приложениями: Как использовать преобразование Web.Config в строках подключения?

Установить преобразование строки подключения:

<connectionStrings>
    <add name="local" connectionString="Data Source=IPAddress,Port;Initial Catalog=SomeOtherDB;User ID=TopSecretUsername;Password=SecurePassword" 
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
...