如何从内部获取解决方案目录的路径 app.config
How to get path to solution directory from inside app.config
我的解决方案的根文件夹中有一个文件:AppSetting.config。
在我的项目中 App.Config 我想做以下事情:
<AppSettings file="<PathToSolutionRoot>\AppSetting.config />
有没有办法以某种方式获取 <PathToSolutionRoot>
并将其粘贴在 AppSettings 中,使其指向解决方案根文件夹?
来自文档:
指定的路径是相对于本地配置文件。如果找不到指定的文件,运行时间将忽略该属性。
所以,这应该有效:
<AppSettings file="AppSetting.config" />
现在,如果您在调试模式下运行,它将无法工作。原因是您需要添加一个 post-build 事件,以便将 appsettings.config 文件复制到 bin\debug 文件夹:
copy "$(ProjectDir)AppSettings.config" "$(TargetDir)AppSettings.config"
双引号是故意的,因为路径中可能有空格。
因此,当您部署应用程序时,请确保将此文件复制到可执行文件所在的根目录,并且它应该可以运行。
我的解决方案的根文件夹中有一个文件:AppSetting.config。 在我的项目中 App.Config 我想做以下事情:
<AppSettings file="<PathToSolutionRoot>\AppSetting.config />
有没有办法以某种方式获取 <PathToSolutionRoot>
并将其粘贴在 AppSettings 中,使其指向解决方案根文件夹?
来自文档:
指定的路径是相对于本地配置文件。如果找不到指定的文件,运行时间将忽略该属性。
所以,这应该有效:
<AppSettings file="AppSetting.config" />
现在,如果您在调试模式下运行,它将无法工作。原因是您需要添加一个 post-build 事件,以便将 appsettings.config 文件复制到 bin\debug 文件夹:
copy "$(ProjectDir)AppSettings.config" "$(TargetDir)AppSettings.config"
双引号是故意的,因为路径中可能有空格。
因此,当您部署应用程序时,请确保将此文件复制到可执行文件所在的根目录,并且它应该可以运行。