如何在appsetting中传递相对路径

时间:2011-10-10 12:03:07

标签: configuration web-config

  

我有以下代码,当我传递绝对路径我的项目工作,但我需要相对路径configuration.ini是一个文件,在我当前的项目,所以当我给出绝对路径,像这样,代码永远不会运行

<app Settings
 <add key="Configuration Path"    value="d:DocsWcfService\Configuration.INI"/>
    </app Settings

我需要这样的东西,有什么办法吗?

<app Settings
 <add key="Configuration Path"    value="~\Configuration.INI"/>
</app Settings

2 个答案:

答案 0 :(得分:0)

Server.MapPath

var physicalPath = Server.MapPath("~\Configuration.ini");

答案 1 :(得分:0)

之前我的配置文件遇到了同样的问题。我能够使用完整的路径,它工作正常。当我尝试使用相对路径时,它无法找到我的配置文件。我希望我的解决方案可以帮助您或至少给您一个想法。

尝试单击解决方案expllorer中的文件,然后展开属性选项卡,将“复制到输出目录”更改为“始终复制”。据我所知,每次运行项目时,VS都会将文件复制到\ bin \ Debug文件夹,因此在开发期间以及部署之后,该文件的相对路径将始终相同。

以下代码就足够了

<app Settings
     <add key="Configuration Path"    value="Configuration.INI"/>
</app Settings