Спецификация относительных путей к ресурсам в ASP.NET проекты

#asp.net-mvc

#asp.net-mvc

Вопрос:

Я нахожусь в процессе получения ASP.NET проект веб-сайта находится под контролем версий, но у меня возникают некоторые трудности с адаптацией моего кода с настройки на одном компьютере к настройке с несколькими редакторами.

В настоящее время в этом проекте есть строки, которые загружают ресурсы путем указания абсолютного пути (например, «C:Users…file.ext «) Очевидно, что рабочие копии проекта не будут одинаковыми для каждого компьютера пользователя, и поэтому этот путь необходимо изменить. Есть ли какой-либо способ указать местоположение этого ресурса относительно корня проекта? Я пытался использовать ~ , но, похоже, это не работает.

Спасибо!

Ответ №1:

Вы пробовали сопоставлять относительный путь с физическим путем:

 public ActionResult Foo()
{
    string fooBarLocation = Server.MapPath("~/App_Data/foo.bar");
    // at this stage fooBarLocation will probably resemble something like this:
    // c:usersfoobarmysiteApp_Datafoo.bar

    // TODO: do something with this foo.bar file 
    // like for example reading its contents
}
  

Комментарии:

1. @smb510, если этот пост помог вам решить возникшую у вас проблему, пожалуйста, отметьте его как ответ , нажав на галочку рядом с ним.