如何从app.config内部获取解决方案目录的路径

时间:2016-10-27 20:32:25

标签: c# app-config

我的解决方案的根文件夹中有一个文件:AppSetting.config。 在我的项目App.Config中,我想做以下事情:

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

有没有办法以某种方式获取<PathToSolutionRoot>并将其粘贴在AppSettings中,以便指向解决方案根文件夹?

1 个答案:

答案 0 :(得分:4)

来自文档:

指定的路径相对于本地配置文件。如果找不到指定的文件,运行时将忽略该属性。

所以,这应该有效:

<AppSettings file="AppSetting.config" />

现在,如果你在调试模式下运行它,它将无法正常工作。原因是您需要添加一个生成后事件,以便将appsettings.config文件复制到bin \ debug文件夹中:

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

双引号是故意的,因为路径中可能有空格。

因此,在部署应用程序时,请确保将此文件复制到可执行文件所在的根目录,并且该文件应该可以正常工作。