多数の設定と接続文字列を備えた C# コンソール アプリケーションがあります。私の目標は、環境 (QA、UAT、PROD など) ごとに接続文字列とアプリ設定の値を変えることです。これを行う最善の方法は、構成変換ファイルを追加することです。App.QA.config ファイルを 1 行の変換だけでアプリケーションに追加したとき
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="MyDB"
connectionString="QASQLServer"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
</configuration>
エラーのため、これ以上ビルドできません:
タイプ 'System.IO.FileLoadException' の未処理の例外が XXX.ServiceFramework.dll で発生しました追加情報: ファイルまたはアセンブリを読み込めませんでしたその依存関係の 1 つ。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)
App.QA.config を削除しても、アプリケーションをビルドして実行できます