フツーに Web.config 書くとこんな感じ。
.... <connectionStrings> <add name="DefaultConnection" connectionString="Server=tcp:xxxx.database.windows.net,1433;Initial Catalog=HogehogeDb;Persist Security Info=False;User ID=xxxx;Password=xxxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient" /> </connectionStrings> ....
長すぎ…
せめて属性毎に改行を入れてみる
.... <connectionStrings> <add name="DefaultConnection" connectionString="Server=tcp:xxxx.database.windows.net,1433;Initial Catalog=HogehogeDb;Persist Security Info=False;User ID=xxxx;Password=xxxx;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient" /> </connectionStrings> ....
まだまだ見にくい。
属性値内にも改行を入れてみる
.... <connectionStrings> <add name="DefaultConnection" connectionString="Server=tcp:xxxx.database.windows.net,1433; Initial Catalog=HogehogeDb; Persist Security Info=False; User ID=xxxx; Password=xxxx; MultipleActiveResultSets=False; Encrypt=True; TrustServerCertificate=False; Connection Timeout=30;" providerName="System.Data.SqlClient" /> </connectionStrings> ....
(◔౪◔)そうそうこういうのでいいんだよ
Web.config (というかXML) の属性値内改行について
All line breaks are normalized to spaces, so just put them on a separate line if the space delimiter can handle arbitrary whitespace.
XML の属性値において改行文字類はスペースに変換されるので問題なし、、とのことだが実はこのあたりいまいち(理解も挙動も)怪しい。
System.Diagnostics.Debug.WriteLine(
System.Web.Configuration.WebConfigurationManager
.ConnectionStrings["DefaultConnection"].ConnectionString
);
こうやって動作時の ConnectionString 確認したみたら普通に改行そのまま入ってたし。
動作について
DB接続動作に問題はなかったので結果オーライとしておきたい。
参考
告知
ASP.NET MVC 関連のブログ記事は随時以下のサイトに移行していく予定です。