- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在将站点从 ASP.NET MVC 预览版 2 更新到 Beta 版。经过详尽的搜索后,我遇到了最后一个编译错误,站点中没有解决方案。我在 Global.asax.cs 中有一些代码使用 Windsor 容器设置 IOC:
ControllerBuilder.Current.SetControllerFactory(typeof(WindsorControllerFactory));
编译器提示:
The type 'System.Web.Mvc.IControllerFactory' is defined in an assembly that is not referenced.
You must add a reference to assembly 'System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
奇怪的是这个程序集被引用了。我从 MVC beta 程序集文件夹中引用它并设置为复制本地。我什至可以删除bin目录,重建,然后在反射器中查看程序集并看到界面。我试过删除并重新添加引用,更改 web.config 的程序集和命名空间部分。我什至从 GAC 中删除了 System.Web.Mvc 以确保它使用了正确的副本。
在写这个问题时,我突然想到,也许 Windsor 在内部期待旧版本的程序集。我正在从 MvcContrib 下载最新版本以确定这是否是问题所在,然后我将发布结果。如果是这种情况,程序集的版本号不应该随着最新版本的变化而改变以使其显而易见吗?
感谢阅读,布雷特
最佳答案
PublicKeyToken=null 好像不对...
编辑:我是对的,PublicKeyToken 应该是“31bf3856ad364e35”。听起来它们与未签名的 System.Web.Mvc.dll 的私有(private)版本相关联。
关于asp.net-mvc - ASP.NET MVC 升级到 Beta : IControllerFactory is defined in an assembly that is not referenced,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/358260/
在我们的项目中,我们使用 MefControllerFactory,这些是我们在 global.asax 的 application_start 中设置的代码,如 ControllerBuilder.
我有一个名为 RssController 的 Controller ,看起来像这样 public partial class RssController : MVCExceptionBaseContr
我对 IControllerFactory 和 IControllerActivator 遇到了一些困惑。我试图手动创建 Controller ,因为我的项目需要它。于是,我查阅了微软的文档。然而,这
我想在 ASP.NET Core 应用程序中创建自己的 IControllerFactory 和 IActionInvoker 实现。如何用我的自定义类替换默认实现? 我找到了旧版本 MVC Cont
编译这段代码时: public class WindsorControllerFactory : IControllerFactory { private readonly WindsorCo
我在温莎城堡遇到了问题。请帮我!我正在使用 CaSTLe Windsor 3.2.0.0、.Net 4.0 和 Mvc 3.0.0.0 非常感谢! 问题:找不到支持服务 Mvc IController
为什么 IDependecyResolver 试图获取 IControllerFactory 的实例,尽管我注册了 DefaultControllerFactory? Global.asax: Con
当我尝试在一个区域的 Controller 中打开一个 View 时,我得到了上述信息。 Ninject 设置如下: public class NinjectControllerFactory : D
我目前正在将站点从 ASP.NET MVC 预览版 2 更新到 Beta 版。经过详尽的搜索后,我遇到了最后一个编译错误,站点中没有解决方案。我在 Global.asax.cs 中有一些代码使用 Wi
我们在某些环境中遇到了以下错误,似乎是在应用程序池回收之后。 An instance of IControllerFactory was found in the resolver as well a
我是一名优秀的程序员,十分优秀!