2

ここhttp://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806でサイトをMVC4にアップグレードするためのリストを読み、その後、それを実行できるパッケージを探し始めました(ご存知のとおり、私はm怠惰)

DLLが内部にあるMSパッケージがいくつかあることがわかりましたが、web.configや参照などを変更するだけのMSパッケージはありません。

それで、NuGetがすべての変換を実行できるかどうか疑問に思います。

NuGetパッケージを使用してMVC4にアップグレードできるかどうか知っていますか?

4

2 に答える 2

3

残念ながら、いいえ、いくつかの手動の手順が含まれます。

ASP.NETMVC3プロジェクトのASP.NETMVC4へのアップグレード

既存のASP.NETMVC3プロジェクトをASP.NETMVC4にアップグレードするには、次の点に注意する必要があります。

  1. ルートフォルダとビューフォルダにあるものを含むすべてのweb.configで、アセンブリのバージョンを3.0.0.0for4.0.0.0とforSystem.Web.Mvcに変更1.0.0.0します。2.0.0.0System.Web.WebPagesSystem.Web.HelpersSystem.Web.WebPages.Razor
  2. appSettingsキーの値をに変更"webPages:Version"します"2.0.0.0"。それとは別にappSettings、値として「true」を使用して「PreserveLoginUrl」という名前の新しいキーも追加します。
  3. ここで、MVC3.0アセンブリとWebpages1.0アセンブリへのすべての参照を削除します。そして、MVC4.0アセンブリとWebpages2.0アセンブリへの参照を追加します。
  4. 以前のバージョンのMVCで構築されたサードパーティのアセンブリを使用している場合は、ここで説明するように、ルートweb.configでbindingredirectを構成することを忘れないでください。
  5. 最後に、もう1つの手順は、プロジェクトタイプをMVC3からMVC4に変更することです。そのために、ソリューションエクスプローラーを右クリックし、[ProjectName.csprojファイルの編集]を選択してプロジェクトをアンロードします。次に、ProjectTypeGuids要素を見つけて、に置き換え{E53F8FEA-EAE0-44A6-8774-FFD645390401}ます{E3E379DF-F4C6-4180-9B81-6769533ABE47}。次に、変更を保存してプロジェクトをリロードします。
于 2012-08-31T18:20:28.743 に答える
2

自分でパッケージを作成しようとしましたが、問題は、プロジェクトファイル上web.configまたはプロジェクトファイル内のエントリを削除/置換できず、追加することしかできないことです。

exeファイルを作成するためにオフ...

編集で変換置換を行うこのコマンドラインexeを作成し、https web.config//gist.github.com/3560580 お楽しみください!project.csprojviews\web.config

于 2012-08-31T22:05:33.237 に答える