我有以下代码,当我传递绝对路径我的项目工作,但我需要相对路径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
答案 0 :(得分:0)
var physicalPath = Server.MapPath("~\Configuration.ini");
答案 1 :(得分:0)
之前我的配置文件遇到了同样的问题。我能够使用完整的路径,它工作正常。当我尝试使用相对路径时,它无法找到我的配置文件。我希望我的解决方案可以帮助您或至少给您一个想法。
尝试单击解决方案expllorer中的文件,然后展开属性选项卡,将“复制到输出目录”更改为“始终复制”。据我所知,每次运行项目时,VS都会将文件复制到\ bin \ Debug文件夹,因此在开发期间以及部署之后,该文件的相对路径将始终相同。
以下代码就足够了
<app Settings
<add key="Configuration Path" value="Configuration.INI"/>
</app Settings