确定当前模块的物理路径

时间:2012-01-24 16:34:47

标签: asp.net asp.net-mvc asp.net-mvc-3 orchardcms

在给定的Orchard模块中,如何确定安装该模块的物理目录的路径?

另外,如何以编程方式确定模块的名称?

1 个答案:

答案 0 :(得分:3)

您可以检索模块名称twofold:

  • Orchard模块充当ASP.NET MVC 3区域,所以请回答您的问题 第二个问题是herehere。这是更好的方式。
  • 或者使用反射并从当前正在执行的程序集中获取名称,该程序集的名称与模块类似:

    Assembly.GetExecutingAssembly().GetName().Name

如果您有姓名,获取物理目录就像写作一样简单:

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