2010-11-22 16 views
0

MVC2プロジェクトをMVC3に移行しようとしています - リリースノートの指示に従って、アプリケーションがコンパイルされますが、プロジェクトは内部のいくつかのヘルパー以前MVCFuturesと投げる:MVC2からMVC3への移行:MVCFuturesの問題

コンパイラエラーメッセージ:CS1061:「System.Web.Mvc.HtmlHelperは」「SubmitImage」とタイプ「System.Webの最初の引数を受け入れていない拡張メソッド「SubmitImage」の定義が含まれていません。 .Mvc.HtmlHelper」が見つかりことができた(あなたがusingディレクティブまたはアセンブリ参照が不足している?)であるの内側に

私のソリューションは、Libのフォルダが含まれています

MVCFutures \ Microsoft.Web.Mvc.dll

アップグレードオプションはありますか?

+0

あなたは3.0にMVC 1.0から2.0のためにリダイレクト結合アセンブリを持っていますか? – marcind

+0

私は特定のbindingRedirectを持っていることを確認しました。 – justSteve

答えて

0

MVC先物バイナリがLibフォルダにあると述べました。次のことを確認します。

  1. あなたのプロジェクトがMvcFutures DLLはbinフォルダにコピーされているライブラリー
  2. にassesmblyの参照を持っている
  3. あなたのweb.configファイルはMvcFuturesへのアセンブリ参照を持っている

Visual Studioでアプリケーションをコンパイルするとき(コントローラーやデータモデルでMVC先物メソッドを使用しているため)、またはブラウザーでアプリケーションにアクセスするときに例外が発生しているかどうかを明確にすることができますか?あなたの意見)。

Btwは、MVC 3をターゲットとするMVC Futuresのアップグレード版です。

更新:MVC 3 Futuresのソースコードは、すでにcodeplex:http://aspnet.codeplex.com/releases/view/58781で利用できるので、自分でコンパイルすることができます。

+0

[居住当局に委ねる] - 私は、新しい意見からプロジェクトを再構築するのが最良だと結論づけてくれます。長期的には最も効率的です。どうも – justSteve

1

@justSteve、 まず第一に、あなたはMvcFuturesコードを含む、CodePlexにからMVC3ソースをダウンロードして、ちょうどアセンブリを自分で新しい未来を構築することができます。
しかし、私はあなたの問題がどこかのステートメントを使っていないことに賭けても構わないと思っています。

ページにMicrosoft.Web.Mvc用の名前空間ステートメントが使用されていることを確認してください。

Razorに移行しようとしている場合(あなたは言わなかったが、その場合のみ)、Viewsフォルダに含まれるweb.configファイルに名前空間参照を入れることができますこのように、)あなたの意見のそれぞれにおけるステートメントを使用して:それは変換されます...あなたはTelerikからこれをしようとする場合がありますあなたの意見をアップグレードするために

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
      <add namespace="System.Web.Mvc" /> 
      <add namespace="System.Web.Mvc.Ajax" /> 
      <add namespace="System.Web.Mvc.Html" /> 
      <add namespace="System.Web.Routing" /> 
      <add namespace="Microsoft.Web.Helpers" /> 
      ... 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor>