【问题标题】:Razor views: The pre-application start initialization method Start on type Microsoft.Web.WebPages.OAuth.PreApplicationStartCode threw an exceptionRazor 视图:Microsoft.Web.WebPages.OAuth.PreApplicationStartCode 类型的预应用程序启动初始化方法 Start 引发异常
【发布时间】:2012-08-30 23:07:55
【问题描述】:

我在 Visual Studio 2012 中的 Asp.net MVC 4 项目中工作,当我打开视图时出现此错误:

ASP.NET 运行时错误:Microsoft.Web.WebPages.OAuth.PreApplicationStartCode 类型上的预应用程序启动初始化方法 Start 引发异常并显示以下错误消息:“DotNetOpenAuth.Reporting”的类型初始化程序已抛出一个例外.. C:\Users\escobar5\Desktop\WindowsAzure1\MvcWebRole1\Views\Shared_LoginPartial.cshtml

所以我失去了智能感知,因为在该错误之后,每次调用 ViewBag 或模型时都会说:“找不到编译动态表达式所需的一种或多种类型”

我从 Nuget 更新了 OAuth 包,但仍然出现错误。

项目运行良好,问题出在剃须刀上。

这是更详细的错误截图:

有什么想法吗?

提前致谢

【问题讨论】:

    标签: asp.net-mvc razor asp.net-mvc-4 visual-studio-2012


    【解决方案1】:

    我找到了以下解释并使用 nuget 包管理器更新 DotNetOpenAuth.OAuth.Consumer 解决了错误问题。

    https://groups.google.com/forum/?fromgroups=#!topic/dotnetopenid/js58kMaWvvo

    【讨论】:

    • 如果所有其他方法都失败了,请更新它或将其关闭然后重新打开。谢谢! :-)
    【解决方案2】:

    当我通过 NuGet 将 log4net 添加到我的应用程序时,我发现虽然错误没有消失,但 Intellisense 可以在文件中工作。

    looks 像 DotNetOpenAuth 的 Reporting 模块一样依赖于一个名为 Logger 的类,而后者又依赖于 log4net。

    【讨论】:

    • 如果在添加 NuGet 后重新加载解决方案怎么办?您仍然收到错误消息吗?
    【解决方案3】:

    在包管理器控制台中选择了错误的项目....我的愚蠢错误。我想我应该在做这个之前多喝点咖啡。

    我通过进入解决方案的管理 NuGet 包并单击 ASP.NET MVC 4 旁边的管理来解决此问题,然后将该包添加到解决方案中的 MVC4 项目。

    【讨论】:

      【解决方案4】:

      我必须执行以下两个步骤来解决此问题。

      1. 更新 DotNetOpenAuth.OAuth.Consumer NuGet 包。感谢 Magnus Karlsson 对此位的贡献 - 请参阅 his answer 了解更多详情。
      2. 从 Web.Config 文件中删除 System.Web.Razor 的程序集绑定。这是from rana's answer
      <dependentAssembly>
          <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
          <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      

      【讨论】:

        【解决方案5】:

        如果您的web.config 文件中有this line

        <add key="webpages:Enabled" value="true" />
        

        然后删除它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-03-27
          • 1970-01-01
          • 1970-01-01
          • 2017-05-18
          • 2013-05-15
          • 2013-11-08
          • 2019-07-08
          • 2013-10-06
          相关资源
          最近更新 更多