Asp.net mvc 4 MVC4和;没有为此对象定义无参数构造函数。”;使用Unity注入依赖项时出错?

Asp.net mvc 4 MVC4和;没有为此对象定义无参数构造函数。”;使用Unity注入依赖项时出错?,asp.net-mvc-4,unity-container,visual-studio-2012,Asp.net Mvc 4,Unity Container,Visual Studio 2012,我不知道为什么Unity没有注入,或者忽略了我的构造函数中有参数这一事实。我看到了这一点,但它更多地谈论了NinJect,但让我相信Unity和Vs2012可能也存在类似的问题。我知道Unity正在工作,因为在我的应用程序启动代码中,在我的Unity注册之后,我从Unity解析了一个接口,并取回了所有需要的对象。我只是不知道为什么我的控制器的构造函数和参数被忽略。我也向unity注册控制器。当我尝试点击那个控制器时,我得到了没有为这个对象定义无参数构造函数。错误 我很好奇是否还有其他人遇到过同样

我不知道为什么Unity没有注入,或者忽略了我的构造函数中有参数这一事实。我看到了这一点,但它更多地谈论了NinJect,但让我相信Unity和Vs2012可能也存在类似的问题。我知道Unity正在工作,因为在我的应用程序启动代码中,在我的Unity注册之后,我从Unity解析了一个接口,并取回了所有需要的对象。我只是不知道为什么我的控制器的构造函数和参数被忽略。我也向unity注册控制器。当我尝试点击那个控制器时,我得到了
没有为这个对象定义无参数构造函数。
错误


我很好奇是否还有其他人遇到过同样的问题。

我必须给他一些建议,因为他引导我朝着正确的方向前进,但基本上,我是用一种方法将我的解析器注册到,而不是用SetResolver方法将其注册到标准控制器。

我也有同样的问题。我安装了Unity,然后安装了Unity.Mvc4。我卸载了与Unity有关的所有内容,只重新安装了Unity.Mvc4,所有内容都按照广告中的方式工作。

有关Unity中的此错误,请转到Global.asax并编写以下代码。 初始化引导程序

protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        Bootstrapper.Initialise();





    }

你在说什么样的“控制器”?那是
System.Web.Mvc.Controller
还是
System.Web.Http.ApiController
?你现在的注册是什么?你如何注册你的
IDependencyResolver
?没有任何代码,似乎很难帮助你…@Steven,你关于我如何注册IDependencyResolver的问题让我思考,因为我在ApiController注册我的解析程序时必须使用IDependencyScope。我使用的是标准控制器。因此,使用SetResolver()注册它是有效的。谢谢