我在项目 1 中设置了一个扩展 WebViewPage 的类,以便我可以添加自己的扩展方法。我关注了这个页面:right here.
我有一个包含一个类和一个对象的第二个项目。该项目的 .dll 在项目 1 中被引用并在 gacutil 中注册。
扩展方法使用项目 2 中的对象。每当我在页面上使用我新实现的扩展方法时,我都会收到奇妙的 CCS0012 错误。
我已经能够调试并看到对象已正确设置。即使我将其解析为 JSON 并在 jquery 中将其显示到控制台......一切都在那里!只有当我访问 View 中的对象时。
项目 2 在项目 1 中被引用。项目 2 的 .dll 已在我的 gacutil 中注册。唯一可行的方法是,如果我们在引用上将“复制本地”设置为 true。除了,这对我来说不是一个可以接受的选择。我一直在尝试阳光下的一切,以及这篇文章中列出的所有内容:right here.
如果有人能对此事有所了解,我将不胜感激。在我看来,Razor 似乎无法访问在 GAC 中注册的程序集。
*编辑:固定标题
最佳答案
一段时间后,我的同事找到了我们的解决方案。我试图添加命名空间,我们需要的是添加程序集。这是在根 web.config 中完成的,而不是在 View web.config 中完成的。我们必须补充的是:
<compilation debug="false" targetFramework="4.0">
<assemblies>
<add assembly="namespace.AppAuthentication />
</assemblies>
</compilation>
现在我可以使用我的自定义 WebViewPage 扩展了!
关于c# - Razor View 看不到外部组件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21535589/