app.config にアタッチされた設定ファイルがあり、ビルド前のコマンド ラインを使用して、プロジェクトの選択された構成 (デバッグ、リリース ...) に基づいて app.config をオーバーライドすることを想定しているバット ファイルを呼び出しています。ビルドプロセスの前。app.config はビルド時に更新されます (設定と app.config の変更を確認できます)。しかし、次のようなコマンドを使用して設定の値を取得しようとすると:
var test = Settings.Default.DBConn;
しかし...初めて(app.configがオーバーライドされない)すべてが正常に機能しますが、構成を変更すると(たとえば、デバッグからリリースに)、xmlに問題があるというエラーがスローされますまたはそのようなもの、エラーは ConfigurationErrorsException であり、メッセージは
プロパティ「serializeAs」の値を解析できません。エラー: 列挙値は次のいずれかでなければなりません: String、Xml、Binary、ProviderSpecific。
ここに私のバットファイルがあります:
@echo off
if %1==Debug GOTO DE
if %1==DEV GOTO DEV
if %1==Release GOTO PR
:DE
xcopy %2configs\app_Debug.config %2app.config /Y
GOTO END
:PR
xcopy %2configs\app_PROD.config %2app.config /Y
GOTO END
:DEV
xcopy %2configs\app_DEV.config %2app.config /Y
GOTO END
:END
私はこれらの議論をチェックした問題が何であるかを本当に知りません
他にもいくつかあります。しかし、私は解決策を見つけることができませんでした。これについて私を助けてください!ありがとう。