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