5

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 またはモデルへのすべての呼び出しの後に、「動的式をコンパイルするために必要な 1 つ以上の型が見つかりません」と表示されるため、インテリセンスが失われました。

Nuget から OAuth パッケージを更新しましたが、まだエラーが発生します。

プロジェクトは正常に実行されますが、問題はかみそりにあります。

これは、詳細についてのエラーのスクリーンショットです。

エラー

何か案は?

前もって感謝します

4

5 に答える 5

4

次の説明を見つけ、DotNetOpenAuth.OAuth.Consumerをnugetパッケージマネージャーで更新すると、エラーの問題が解決しました。

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

于 2012-11-04T14:54:13.000 に答える
1

NuGetを介してlog4netをアプ​​リケーションに追加するとすぐに、エラーが解消されていない間、Intellisenseがファイルで機能することがわかりました。

DotNetOpenAuthのReportingモジュールは、loggerというクラスに依存しいるようです。Loggerはlog4netに依存しています。

于 2012-09-06T01:53:29.820 に答える
0

ファイルにこの行がある場合web.config

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

それを削除します。

于 2013-07-08T11:45:23.240 に答える
0

この問題を解決するには、次の 2 つの手順を実行する必要がありました。

  1. DotNetOpenAuth.OAuth.Consumer NuGet パッケージを更新します。このビットは Magnus Karlsson の功績によるものです。詳細については、彼の回答を参照してください。
  2. System.Web.Razor のアセンブリ バインディングを Web.Config ファイルから削除します。これはラナの答えからです。
<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>
于 2014-06-16T11:26:41.350 に答える