Определить текущий физический путь модуля - PullRequest
1 голос
/ 24 января 2012

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

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

1 Ответ

3 голосов
/ 25 января 2012

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

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

    Assembly.GetExecutingAssembly().GetName().Name

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

HostingEnvironment.MapPath(@"~/Modules/" + moduleName)
...