2016-10-27 14 views
1

私の解決策のルートフォルダにファイル:AppSetting.configがあります。私は、次のやりたいapp.configを私のプロジェクトで :app.config内からソリューションディレクトリへのパスを取得する方法

<AppSettings file="<PathToSolutionRoot>\AppSetting.config /> 

は何とか<PathToSolutionRoot>を取得し、それが解ルートフォルダを指すようのAppSettingsでそれを固執する方法はありますか?ドキュメントから

+0

はい、ConfigurationManager.AppSettingsを検索してください –

+0

あなたは私の質問を読んでいましたか? – Pacman

+0

質問を更新 – Pacman

答えて

2

ローカル構成ファイルに対する相対指定されているパス。指定されたファイルが見つからない場合、ランタイムは属性を無視します。

ので、これは動作するはずです:

<AppSettings file="AppSetting.config" /> 

、デバッグモードでこれを実行する場合、はそれがを動作しません。その理由は、あなたがappsettings.configファイルはbin \ debugフォルダにコピーされるように、ビルド後のイベントを追加する必要がありますされています。あなたがパスにスペースを有することができるように二重引用符は意図的なものです

copy "$(ProjectDir)AppSettings.config" "$(TargetDir)AppSettings.config" 

アプリをデプロイするときは、このファイルが実行可能ファイルが存在するルートにコピーされていることを確認してください。

関連する問題