Yod*_*oda 5 .net filenotfoundexception .net-assembly asp.net-mvc-4
我已经下载了项目,这是微软网站上提供的Pluralsight MVC 4免费教程视频的效果:http://www.asp.net/mvc/videos/pluralsight-building-applications-with-aspnet-mvc-4
链接到项目:http://www.speedyshare.com/GGTrM/odetofoodmvc4-7c20f071ef3b.zip
我已经创建了MVC音乐商店应用程序,它运行正常.这个项目显然是正确的,从Visual Studio 2013运行后,我给出了这样的信息:
System.IO.FileNotFoundException: Cannot load file 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246'
Run Code Online (Sandbox Code Playgroud)
堆:
[FileNotFoundException: Nie mo?na za?adowa? pliku lub zestawu 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' lub jednej z jego zale?no?ci. Nie mo?na odnale?? okre?lonego pliku.]
Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start() +0
[InvalidOperationException: Metoda Start w typie Microsoft.Web.WebPages.OAuth.PreApplicationStartCode, wywo?ywana na etapie inicjalizacji przed uruchomieniem aplikacji, zg?osi?a wyj?tek; komunikat o b??dzie: Nie mo?na za?adowa? pliku lub zestawu 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' lub jednej z jego zale?no?ci. Nie mo?na odnale?? okre?lonego pliku..]
System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures) +556
System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +132
System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +102
System.Web.Compilation.BuildManager.ExecutePreAppStart() +153
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +516
[HttpException (0x80004005): Metoda Start w typie Microsoft.Web.WebPages.OAuth.PreApplicationStartCode, wywo?ywana na etapie inicjalizacji przed uruchomieniem aplikacji, zg?osi?a wyj?tek; komunikat o b??dzie: Nie mo?na za?adowa? pliku lub zestawu 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' lub jednej z jego zale?no?ci. Nie mo?na odnale?? okre?lonego pliku..]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9885060
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254
Run Code Online (Sandbox Code Playgroud)
问题:我的系统缺少运行此应用程序的工具吗?如果是,如何在此版本中安装DotNetOpeanAuthCore.
在这种特定情况下,只需转到“工具”-“NuGet 包管理器”-“管理解决方案包”,然后查看窗口顶部,就会出现一个按钮“此解决方案中缺少某些 NuGet 包。单击以从在线包源恢复” “它确实位于对话框的最顶部。单击“恢复”按钮即可恢复正常工作。重建您的解决方案,/References 下错误列出的项目现在应该可以正常显示。
如果在其他情况下发生这种情况,请检查您的packages.config 文件以查看列出的版本。如果列出了,可以通过 gui 恢复相同的版本,也可以使用 cmd 行(我总是使用 cmd 行进行 nuget)
您始终可以转到“工具”->“NuGet 包管理器”->“包管理器控制台”,然后在控制台窗口中键入
安装包 DotNetOpenAuth.Core -版本 4.3.4.13329
(替换为您需要的任何版本 - 这是撰写本文时的最新版本,但您的项目可能使用较早的版本)同样,这适用于其他场景 - 这里只是额外信息。对于这个项目,您可以像我在开头提到的那样恢复包。