0

Visual Studio 2010 を使用して asp.net MVc 3 アプリケーションを作成しました。問題なく動作していました。asp.net MVc 3がインストールされているホスティングにアップロードしましたが、うまくいきました。Visual Studio 2012 でこの MVC 3 ソリューションを開きました。作成した

151Marketing.v11.suo
UpgradeLog.html
UpgradeLog.xml

and a folder named _UpgradeReport_Files and backup folder.

これをライブサーバーに公開すると、フレームワークのエラーが発生します。VS 12による変換前に作成されたと思われるバックアップフォルダーが表示されます。それを使用する必要がありますか、またはVS 12で開いた後、ホスティングで動作するようにコードの現在のバージョンを変更する他の方法がありますか?いくつかの変更も加えました。

提案してください

4

2 に答える 2

0

MVC3 プロジェクトが MVC4 に更新された可能性があります。

プロジェクト タイプの GUID を古い mvc3 のもの (.csproj ファイル内) に置き換えます。

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

その場合は、使用する参照ライブラリ(バージョン)に注意してください。

MVC4 を使用する場合は、アセンブリを /bin ディレクトリにローカル コピーする必要があります。また、4.5 フレームワークに切り替えた可能性もあります。それを 4.0 に下げたいと思うかもしれません。ちなみに、MVC4 はフレームワーク 4.0 でも問題なく動作します。

それがうまくいかない場合は、新しい MVC3 プロジェクトを作成し、すべての cshtml とコントローラーを (web.config ではなく) 古いプロジェクトからコピーすることをお勧めします。

If you have administrator rights, you can also install the asp.net mvc4 update for Visual Studio 2010. MVC4 アセンブリをローカル コピーしたくない場合は、MVC4 ランタイムをサーバーにインストールすることをお勧めします。

于 2013-05-04T09:07:00.527 に答える
0

web.config を見て、MVC の参照が MVC4 にアップグレードされているかどうかを確認します。その場合は、それらを MVC3 参照に戻します。

アップグレードに対処するために私が見つけた良い方法は、ソリューションやプロジェクトなどをフォルダーにバックアップすることです...そして、/opening/convertingをvs 2012を使用してアップグレードするときは、「Beyond Compare」またはWinMergeを使用できます" または別の比較ツールを使用して、どのファイルが変更されたかを確認してください。

ファイルが変更された場合、それは .sln / .csproj / web.config などになります...

MVC 3 から MVC 4 ベータへの移行に問題があり、ここに投稿しました: MVC 4 ベータ サイド バイ サイド インストール エラー

あなたの問題は異なりますが、おそらく web.config から始めます

vs 2010 mvc 3 で次のように設定した可能性があります。

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

もしかして今こんな感じ?

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
  </dependentAssembly>
于 2013-05-06T06:20:45.837 に答える