2012-04-25 43 views
0

当前遇到下一个问题:我有Locallization类,它是静态的,并在项目中的某个程序集中指定(让它命名为Proj.Common)。我有很多插件正在实现一些功能。每个插件都是具有独立视图的独立程序集。为了本地化消息,我制作了通过Assembly.GetCallingAssembly.GetName().Name得到插件名称的函数。但视图被编译来分离程序集,因此当视图调用本地化类时,我不知道哪个插件具有该视图。我如何获得调用程序集的名称,而不是编译视图的程序集的名称。谢谢。是的,我的应用程序是作为MVC 2 ASP.Net应用程序。从视图中获取程序集名称

+0

您是否试图在控制器操作中获取程序集名称,并通过'ViewData'将其传递给视图? – 2012-04-25 17:08:10

+0

对不起,我在MVC中很新。我应该如何实现它?我需要在我的函数getMessage(字符串名称)获取调用该函数被放置的视图的程序集的名称, – seeker 2012-04-25 17:10:45

+0

恐怕你自己,因为你使用MVC 2.我知道很多改变之间2和3,而我只熟悉3和4.我只能告诉你,你可以在控制器的action方法中获得程序集信息,并通过'ViewData'将它传递给视图。 – 2012-04-25 17:20:33

回答

0

假设你可以访问函数中的MVC对象,你可以调用ViewContext.Controller.GetType()

+0

这提供了我的应用程序集合,不幸的是不是插件。 – seeker 2012-04-25 18:09:57

+0

插件定义了哪些类型? – SLaks 2012-04-25 18:10:57

+0

插件是实现一些功能并在其自己的程序集中指定的类。有趣的是,如果你从插件代码调用函数,结果是正确的。 – seeker 2012-04-25 18:13:11

相关问题