Определить физический путь текущего модуля

Как определить путь к физическому каталогу, в котором установлен этот модуль, внутри данного модуля Orchard?

В качестве альтернативы, как программно определить имя модуля?


person pvieira    schedule 24.01.2012    source источник


Ответы (1)


Вы можете получить имя модуля двумя способами:

  • Модуль Orchard действует как область ASP.NET MVC 3, поэтому ответ на ваш второй вопрос: здесь и здесь. Это лучший способ.
  • Или используйте отражение и получите имя из выполняющейся в данный момент сборки, которая называется так же, как ваш модуль:

    Assembly.GetExecutingAssembly().GetName().Name

Если у вас есть имя, получить физический каталог так же просто, как написать:

HostingEnvironment.MapPath(@"~/Modules/" + moduleName)
person Piotr Szmyd    schedule 25.01.2012