MVC 3 относительный путь к./bin/
Я создаю проект MVC 3, который требует ссылки по пути в контроллере для сборки, сидящей в папке \bin\
проекта.
Может ли кто-нибудь указать мне в правильном направлении на создание относительного пути к папке \bin\
?
Запуск проекта в режиме отладки в VS 2010 приводит к тому, что текущий каталог будет C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0
, поэтому использование .\bin\
ищет папку bin
в этом пути.
Спасибо
Ответы
Ответ 1
Вы можете использовать текущее приложение для получения этой информации.
// 1) get current directory for this loaded assembly
// 2) combine path to get \bin folder
var path = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "bin");
Ответ 2
Поскольку вы находитесь в контроллере, у вас есть доступ к экземпляру HttpServerUtilityBase, который предоставляет MapPath:
var binDirectoryPath = Server.MapPath("~/bin");
Это дает дополнительное преимущество, поскольку он может быть стандартным, поскольку метод MapPath является виртуальным и может быть изделен.