我有一个MVC 4项目,在这个项目中,我从动态加载的程序集加载视图。只要我不使用强类型视图,就可以正常工作,因为在这种情况下,我得到了"Type或Namespace“异常。
然后,我尝试将一个AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;添加到我的Application_Start中,但是该事件从未被命中以解析由剃刀视图引擎搜索的程序集。
同样的问题也存在于资源,但在那里,它只是使用基本的文化,至少不会崩溃。
我知道我的事件可以很好地解析程序集,就像我在代码中使用相同的类时,事件就会被击中,并且我可以很好地使用类/资源。
有人知道如何解析Razor视图中使用的程序集吗?
现在,我使用dirty hack将程序集复制到/bin文件夹,该文件夹基本上可以工作,但除了存在just a ugly hack之外,还会产生一些其他问题。
我也尝试了AppendPrivatePath,这也没有帮助剃须刀的观点。
发布于 2013-07-25 13:30:45
我在http://shazwazza.com/post/Developing-a-plugin-framework-in-ASPNET-with-medium-trust找到了解决方案
PreApplicationStartMethod并在该方法中执行以下操作:Assembly.Load(path)加载程序集,并通过BuildManager.AddReferencedAssembly(a);将它们添加到BuildManager现在剃须刀引擎可以从这个组件中加载类型。
https://stackoverflow.com/questions/17772304
复制相似问题