无法加载文件或程序集'System.Web.WebPages.Razor,Version = 3.0.0.0

时间:2013-11-04 07:01:28

标签: c# asp.net razor

我想使用外部登录,所以我按包管理器安装了Oauth:

 PM> Install-Package Microsoft.AspNet.WebPages.OAuth

然后我安装后出现此错误,然后安装razor:

PM> Install-Package Microsoft.AspNet.Razor

但我还有这个例外。我的应用程序更多是asp.net应用程序而不是MVC应用程序。谢谢你的帮助。

[FileNotFoundException: Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.]
   Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start() +0

5 个答案:

答案 0 :(得分:14)

提前为这项技术建议道歉,但是在与NuGet作战几个小时之后最终为我工作的另一个选择是在我的情况下重新创建一个新的空项目,Web API,并且只是复制内容将旧的,现已破坏的项目改为新项目。花了我大约15分钟。

答案 1 :(得分:12)

您已升级到Razor 3.请记住,VS 12(直到更新4)不支持它。从nuget安装Razor 3或通过这些步骤降级它

geekswithblogs.net/anirugu/archive/2013/11/04/how-to-downgrade-razor-3-and-fix-the-issue-that.aspx

答案 2 :(得分:9)

另一种选择是更新Microsoft.AspnNet.Mvc NuGet包。请注意,因为NuGet更新不会更新Web.Config。您应该将所有以前的版本号更新为更新的号码。例如,如果您从asp.net MVC 4.0.0.0更新到5.0.0.0,那么应该在Web.Config中替换它:

onCreate()

答案 3 :(得分:1)

使用Visual Studio中的NuGet Package Manager控制台进行更新

Update-Package -reinstall Microsoft.AspNet.Mvc

答案 4 :(得分:0)

对我有用的是:右键单击项目属性,然后单击 Manage Nugget Packages 然后选择更新选项卡然后选择 Microsoft.AspNet.Razor 然后降级到版本 3.0.0