首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CurrentDomain.AssemblyResolve未从Razor视图命中

CurrentDomain.AssemblyResolve未从Razor视图命中
EN

Stack Overflow用户
提问于 2013-07-21 12:24:10
回答 1查看 1.3K关注 0票数 2

我有一个MVC 4项目,在这个项目中,我从动态加载的程序集加载视图。只要我不使用强类型视图,就可以正常工作,因为在这种情况下,我得到了"Type或Namespace“异常。

然后,我尝试将一个AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;添加到我的Application_Start中,但是该事件从未被命中以解析由剃刀视图引擎搜索的程序集。

同样的问题也存在于资源,但在那里,它只是使用基本的文化,至少不会崩溃。

我知道我的事件可以很好地解析程序集,就像我在代码中使用相同的类时,事件就会被击中,并且我可以很好地使用类/资源。

有人知道如何解析Razor视图中使用的程序集吗?

现在,我使用dirty hack将程序集复制到/bin文件夹,该文件夹基本上可以工作,但除了存在just a ugly hack之外,还会产生一些其他问题。

我也尝试了AppendPrivatePath,这也没有帮助剃须刀的观点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-25 13:30:45

我在http://shazwazza.com/post/Developing-a-plugin-framework-in-ASPNET-with-medium-trust找到了解决方案

  • 向web.config添加私有路径
  • 添加一个PreApplicationStartMethod并在该方法中执行以下操作:
  • 将所有插件DLL复制到上面链接为私有路径的文件夹中。
  • 通过Assembly.Load(path)加载程序集,并通过BuildManager.AddReferencedAssembly(a);将它们添加到BuildManager

现在剃须刀引擎可以从这个组件中加载类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17772304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档