2010-04-13 6 views
32

J'ai installé .net 4 sur le serveur.
Maintenant, je ne sais pas si je dois installer le MVC 2 pour VS2008 ou ce que parce que je suis arrivé cette erreur:Asp.net MVC2 est-il inclus dans le framework .net 4.0?

Could not load file or assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

Répondre

35

VS 2010 est livré avec MVC 2, mais ce n'est pas une partie du .NET Framework approprié . Cela signifie que si vous allez télécharger le redistribuable .NET Framework 4, il n'inclura pas le runtime MVC 2.

Mais puisque MVC est déployable en bin, c'est très bien. Votre application - lorsqu'elle est déployée sur un serveur .NET 3.5 SP1 ou .NET 4 - va simplement copier System.Web.Mvc.dll dans son dossier/bin, et tout se déroulera comme prévu. MVC fonctionne très bien dans Medium Trust.

Pour faire un grand serveur installer vous devez télécharger à partir AspNetMVC2_VS2008.exehere, renommer le .exe-.zip et à l'intérieur du sous-dossier mvcruntime vous trouverez le fichier AspNetMVC2.msi.

Ensuite, vous devez exécuter:

msiexec /i AspNetMVC2.msi /l*v .\mvc.log MVC_SERVER_INSTALL="YES" 
+0

J'avais tort; merci de me corriger. – SLaks

+0

@Levi: Merci. Copie locale et fonctionne. Haacked et l'équipe doivent préparer la version finale pour .net 4 –

+0

@Eduardo - Il n'est pas prévu de rouler le framework MVC dans le framework .NET. Cela pourrait changer, évidemment, mais il est très probable que toutes les versions futures continueront d'être hors bande. – Levi

6

par défaut, le System.Web.Mvc.dll n'est pas inclus lorsque vous compilez un projet MVC 2; vous devez changer le paramètre "Copier Local" à Vrai sur les propriétés de référence pour obtenir le fichier dans votre/bin

+0

Merci! Cela a fonctionné très bien pour moi. Je n'avais pas besoin de copier le fichier localement sur ma machine, mais j'avais besoin de le faire en cours d'exécution sur le serveur. Pouvez-vous expliquer pourquoi cela est nécessaire? –

Questions connexes