Configuration 如何在appsetting中传递相对路径

Configuration 如何在appsetting中传递相对路径,configuration,web-config,Configuration,Web Config,我有以下代码,当我传递绝对路径时,我的项目工作,但我需要相对路径配置。ini是我当前项目中的一个文件,所以当我给出绝对路径时,就像这样,代码永远不会运行 我以前在配置文件中遇到过同样的问题。我能够使用完整路径,它工作得很好。当我尝试使用相对路径时,它无法找到我的配置文件。我希望我的解决方案能帮助你,或者至少能给你一个想法 尝试单击位于解决方案解释程序中的文件,并展开“属性”选项卡,将“复制到输出目录”更改为“始终复制”。正如我所知,在每次运行项目时,VS copy to file to\bi

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


我以前在配置文件中遇到过同样的问题。我能够使用完整路径,它工作得很好。当我尝试使用相对路径时,它无法找到我的配置文件。我希望我的解决方案能帮助你,或者至少能给你一个想法

尝试单击位于解决方案解释程序中的文件,并展开“属性”选项卡,将“复制到输出目录”更改为“始终复制”。正如我所知,在每次运行项目时,VS copy to file to\bin\Debug文件夹,因此该文件的相对路径在开发期间以及部署之后总是相同的

之后,下面的代码就足够了

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

我以前在配置文件中遇到过同样的问题。我能够使用完整路径,它工作得很好。当我尝试使用相对路径时,它无法找到我的配置文件。我希望我的解决方案能帮助你,或者至少能给你一个想法

尝试单击位于解决方案解释程序中的文件,并展开“属性”选项卡,将“复制到输出目录”更改为“始终复制”。正如我所知,在每次运行项目时,VS copy to file to\bin\Debug文件夹,因此该文件的相对路径在开发期间以及部署之后总是相同的

之后,下面的代码就足够了

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

我该如何使用它?请解释我需要这样写@NitinBourai-不,在web.config中保留你的相对路径,就像你已经拥有的那样,但是当你从配置中提取路径而不是直接使用它来打开文件时,通过
Server.MapPath
运行它,它将为您解析路径。我也尝试过这个方法,但由于我正在将我的体系结构从远程处理更改为WCF,我不得不在许多地方进行更改,我得到了答案,并尝试以最小的效率进行更改。我是否使用它?请解释我是否需要这样写@NitinBourai-不,在web.config中保留您的相对路径,就像您已经拥有的那样,但是当您从配置中提取路径而不是直接使用它打开文件时,通过
Server.MapPath
运行它,它将为您解析路径。我也尝试过这种方法,但由于我正在将我的体系结构从远程处理更改为WCF,我不得不在许多地方进行更改,我得到了答案,并尝试以最小的努力进行更改
var physicalPath = Server.MapPath("~\Configuration.ini");
<app Settings
     <add key="Configuration Path"    value="Configuration.INI"/>
</app Settings