Как пройти относительный путь в appsetting - PullRequest
2 голосов
/ 10 октября 2011

у меня есть следующий код, и когда я передаю абсолютный путь, мой проект работает, но мне нужен относительный путь 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 голосов
/ 06 июня 2013

У меня раньше была такая же проблема для конфигурационного файла.Я был в состоянии использовать полный путь, и он работал нормально.Когда я пытался использовать относительный путь, он не смог найти мой файл конфигурации.Я надеюсь, что мое решение поможет вам или, по крайней мере, даст вам представление.

Попробуйте щелкнуть файл, расположенный в эксплорере решения, и разверните вкладку свойств, чтобы изменить «копировать в выходной каталог» на «Копировать всегда».Как я знаю, VS копирует в файл в папку \ bin \ Debug при каждом запуске проекта, поэтому относительный путь к этому файлу всегда будет одинаковым как во время разработки, так и после развертывания.кода будет достаточно

<app Settings
     <add key="Configuration Path"    value="Configuration.INI"/>
</app Settings
0 голосов
/ 10 октября 2011

Server.MapPath

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