5

こんにちは、私はこのエラーを受け取ります

Sharp アーキテクチャ 2.0 は mvc 3 で動作します エラーは

エントリーポイントが見つかりませんでした

mvc 3 と mvc 4 の両方が PC にインストールされています。mvc 4 プロジェクトをアンインストールすると正常に動作しますが、動作する他の方法はありますか? web.config でアセンブリ設定も変更しようとしました

ここにスタックトレースがあります

[EntryPointNotFoundException: エントリ ポイントが見つかりません。]
System.Web.Mvc.MvcRouteHandler.GetSessionStateBehavior(RequestContext requestContext) +159
System.Web.Mvc.MvcRouteHandler.GetHttpHandler(RequestContext requestContext) +41
System.Web.Mvc.MvcRouteHandler.System. Web.Routing.IRouteHandler.GetHttpHandler(RequestContext requestContext) +10
System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase コンテキスト) +9024264
System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache(オブジェクト送信者、EventArgs e) +86
System.Web. SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

4

4 に答える 4

4

ありがとう、解決済みは、mvc3 の以前の参照をすべて削除し、/ProgramFiles/ASP.NET MVC 3/System.Web.Mvc.dll から再度参照する必要がありました。デフォルトでは、mvc4 のみのアセンブリが表示されます。

于 2012-04-11T09:35:21.817 に答える
3

「エントリポイントが見つからない例外」を解決する別の方法があります。次のセクションを

<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>

これにより、MVC4 バイナリを使用するようランタイムに指示されます。例外なくプロジェクトでこれを使用しています。

于 2013-08-30T09:50:14.970 に答える
0

私は同じ問題を抱えていました.Visual Studioでは、パッケージマネージャーコンソールとコマンドでこのエラーを修正できます:

update-package
于 2015-11-10T18:20:27.577 に答える
0

同様のエラー メッセージが表示されましたが、これは nuget を使用して のバージョンを取得したことが原因5.0.0.0でしSystem.Web.Mvcた。次のようにパッケージマネージャーコンソールを介して以前のバージョンにロールバックしInstall-Package Microsoft.AspNet.Mvc -Version 4.0.30506、問題を解決しました。

于 2013-10-28T19:39:56.593 に答える