Подтвердить что ты не робот

MVC 3 относительный путь к./bin/

Я создаю проект MVC 3, который требует ссылки по пути в контроллере для сборки, сидящей в папке \bin\ проекта.

Может ли кто-нибудь указать мне в правильном направлении на создание относительного пути к папке \bin\?

Запуск проекта в режиме отладки в VS 2010 приводит к тому, что текущий каталог будет C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0, поэтому использование .\bin\ ищет папку bin в этом пути.

Спасибо

4b9b3361

Ответ 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 является виртуальным и может быть изделен.