そのため、Web サイトを MVC 3 から MVC 4 サイトにアップグレードしました。Web ホストには MVC 4 がインストールされていませんが、dll をアップロードするだけで問題ないと言われました。インストール時に適用できると思われるこのリンクに誘導されました
次のリンクで指示されていることを実行しましたが、ViewExtensions でエラーが発生しました。これは明らかに (2 時間の調査の後) アップグレードに関連しています (例: http://s77.codeinspot.com/q/2109234 )。 )。とにかく、これはスローされているエラーです。
filterContext.Exception.Message :\hostingpath................ エラー CS0121: 次のメソッドまたはプロパティの間で呼び出しがあいまいです: ' Torneyo.Infrastructure.Helpers.ViewExtensions.AccountProfile(System. Web.Mvc.ViewMasterPage)」および「Tornyo.Infrastructure.Helpers.ViewExtensions.AccountProfile(System.Web.Mvc.ViewMasterPage)」
それは同じであり、私のviewextensionクラスから来ているだけなので意味がありません。以下は、私のマスターページで呼び出されている部分です。
//-----------for master pages
static public User AccountProfile(this System.Web.Mvc.ViewMasterPage view)
{
return (Profile)view.ViewBag.AccountProfile;
}
したがって、これらはすべて、Webホストでのアップグレード前に完全に機能していました. アップグレードの前後で、ローカルで完全に動作します。他に何をする必要があるのか よくわかりません。