2

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

私はこれらの議論をチェックした問題が何であるかを本当に知りません

ハンセルマン

App.Config 設定のオーバーライド

開発中に複数のアプリ構成ファイルを管理する

他にもいくつかあります。しかし、私は解決策を見つけることができませんでした。これについて私を助けてください!ありがとう。

4

1 に答える 1

3

この目的のために設計された SloWCheetah と呼ばれる Visual Studio 拡張機能があります。各ビルド構成の app.config に XSLT 変換を提供できます。それをチェックしてくださいhttp://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5

于 2014-04-17T07:03:15.473 に答える