Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用DependencyResolver.SetResolver(新UnityDependencyResolver(容器))时EntryPointNotFoundException;_C#_Asp.net Mvc_Asp.net Mvc 4_Unity Container - Fatal编程技术网

C# 调用DependencyResolver.SetResolver(新UnityDependencyResolver(容器))时EntryPointNotFoundException;

C# 调用DependencyResolver.SetResolver(新UnityDependencyResolver(容器))时EntryPointNotFoundException;,c#,asp.net-mvc,asp.net-mvc-4,unity-container,C#,Asp.net Mvc,Asp.net Mvc 4,Unity Container,我有一个MVC项目,我已经在我的WebAPI控制器中使用IHttpControllerActivator做了很长一段时间的DI configuration.Services.Replace( typeof(IHttpControllerActivator), new UnityCompositionRoot(Container)); 现在我需要在MVC控制器中使用DI,所以尝试从Unity.MVC项目中添加这一行 Dependen

我有一个MVC项目,我已经在我的WebAPI控制器中使用IHttpControllerActivator做了很长一段时间的DI

configuration.Services.Replace(
                typeof(IHttpControllerActivator),
                new UnityCompositionRoot(Container));
现在我需要在MVC控制器中使用DI,所以尝试从Unity.MVC项目中添加这一行

DependencyResolver.SetResolver(new UnityDependencyResolver(Container));
但在尝试使用以下堆栈跟踪设置解析器时,我遇到EntryPointNotFound异常

   at System.Web.Mvc.DependencyResolver.CacheDependencyResolver..ctor(IDependencyResolver resolver)
   at System.Web.Mvc.DependencyResolver.InnerSetResolver(IDependencyResolver resolver)
   at System.Web.Mvc.DependencyResolver.SetResolver(IDependencyResolver resolver)
   at GRP2App.Web.App_Start.DependencyConfig.RegisterDependencys(HttpConfiguration configuration) in c:\Dev\SVN-Git\GRP2.5\GRP2App\GRP2App.Web\App_Start\DependencyConfig.cs:line 96

我已经更新了所有Unity nu get软件包,因此所有不同的项目都应该在同一版本上。我真的不知道还能尝试什么。

我似乎记得这是从MVC4升级到MVC5的问题

我使用NuGet进行了升级,但是web.config文件的程序集重定向和razor引擎部分中有几个版本号需要更新

这篇文章包含了所有版本号需要升级的地方的完整说明

这对我来说是重要的一部分

从更新包含“System.Web.WebPages.Razor”的所有元素 版本“2.0.0.0”到版本“3.0.0.0”。如果本节包含 “System.Web.WebPages”,从版本“2.0.0.0”更新这些元素 至版本“3.0.0.0”


我也有同样的问题。你找到解决办法了吗?我一定找到了,因为它很好用。我不记得实际的修复,但我会看看我在这方面的代码,并尝试发布一个合理的答案。我已经添加了答案,我认为解决了我的问题,但我不想标记为正确的,如果它是其他东西。您能告诉我这是否解决了您的问题,以便我可以将其标记为正确。否则我就把它拿走。