Maison  >  Questions et réponses  >  le corps du texte

c# - mvc a été développé sur vs2013 et débogue désormais en 2015 et signale une erreur. Les détails sont les suivants.

Détails du rapport d'erreur

Une exception de type "System.IO.FileNotFoundException" s'est produite dans System.Web.Mvc.dll mais n'a pas été gérée dans le code utilisateur

Informations supplémentaires : impossible de charger le fichier ou l'assembly 'System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

Photos

Quelqu'un a-t-il rencontré un tel problème, aidez-moi s'il vous plaît

習慣沉默習慣沉默2688 Il y a quelques jours811

répondre à tous(1)je répondrai

  • 怪我咯

    怪我咯2017-05-16 17:08:03

    Après analyse, la raison est que « System.Web.Mvc version 2.0 est publié avec VS2010 et se trouve généralement dans C:/Program Files/Microsoft ASP.NET/ASP.NET MVC 2/Assemblies/System.Web.Mvc. dll, nous devons donc effectuer un traitement sur la référence lors de son utilisation.

     最方便的就是把System.Web.Mv.dll 文件放在系统的bin目录下面,但是这样重新生成或者做svn同步的时候就不方便了,给个方法:
    1. Vous pouvez créer un dossier dans le projet pour stocker les .dll faisant référence à des tiers

    2. Copiez system.web.mvc.dll dans ce dossier

    3. Changez la référence à cette dll dans le projet Web en system.web.mvc.dll sous le dossier
      4. Définissez la propriété "Copier local" sur la DLL qui est VRAI. Cela peut être fait en parcourant le dossier Références du projet Web et en cliquant sur les propriétés déroulantes System.Web.Mvc, en sélectionnant "Propriétés "Copier local" et en vous assurant qu'il est défini sur True.
      De cette façon, cela ne changera pas. chaque fois que vous publiez ou régénérez Cette bibliothèque dynamique sera manquée
      Le problème est résolu et le déploiement est réussi
      Source : http://blog.csdn.net/zhensoft163/article/details/7106046

    4. !

    répondre
    0
  • Annulerrépondre