Impossible de charger le fichier ou l'assembly 'Système.Web.Mvc, Version=3.0.0.0
J'ai eu un coup d'oeil à écritures semblables, mais n'ai pas trouvé un qui a aidé à résoudre ce problème.
Juste brièvement, j'ai un mvc3 projet en cours d'exécution sur azure. Il y A quelques jours il a perdu, il est mention de Système.Web.MVC pour une raison quelconque. J'ai donc ajouté la référence et changé la Copie Locale de la propriété à True.
Il a construit et gère local sur l'émulateur ok. J'ai ensuite publié et j'ai obtenu le message suivant lorsque visitent le site web.
"Impossible de charger le fichier ou l'assembly 'Système.Web.Mvc, Version=3.0.0.0"
Il s'avère que j'ai seulement la version 3.0.0.1 et pas 3.0.0.0 ce qui est indiqué dans mon web.congig fichier. J'ai essayé de changer la valeur dans le web.config au sein de l'assemblée de l'exécution et des sections de 3.0.0.1 mais cela lève une exception dans l'azur.(bien que n'a pas changé le Public Jeton)
J'ai aussi essayé d'Ajouter Dépendance Déployable mais cela a fait pas de différence et j'ai essayé de télécharger et ajouter vers 3.0.0.0 pour le projet, mais vs n'aimez pas cette dll lors de la publication.
J'ai aussi essayé de changer les biens Propres à la Version pour le montage de Faux, mais cela n'a pas fonctionné.
Donc, pour une raison que je n'ai pas de v3.0.0.0 plus, mais ne sais pas comment modifier mon projet d'utilisation v3.0.0.1 je suppose.
Erreur de serveur dans l'Application'/'.
Erreur De Configuration
Description: Une erreur s'est produite lors du traitement d'un fichier de configuration requis pour répondre à cette demande. Veuillez consultez les détails de l'erreur ci-dessous et modifier votre fichier de configuration de manière appropriée.Analyseur Message d'Erreur: impossible de charger le fichier ou l'assembly 'Système.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. L'assemblée manifeste définition ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040)
Source D'Erreur:
Ligne 39:
Ligne 40:
Ligne 41:
Ligne 42:
Ligne 43:Fichier Source: E:\sitesroot\0\web.config Ligne: 41
De l'assemblée de la Charge de Trace: Les informations suivantes peuvent être utiles pour déterminer les raisons de l'assemblée " du Système.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 " n'a pas pu être chargé.
WRN: Assemblée de liaison de la journalisation est DÉSACTIVÉE.
Pour activer l'échec de liaison d'assembly journalisation, définissez la valeur de registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) à 1.
Remarque: Il y a peu de performance de la pénalité associée à de liaison d'assembly échec de l'enregistrement.
Pour désactiver cette fonction, supprimez la valeur de registre [HKLM\Software\Microsoft\Fusion!EnableLog].
stackoverflow.com/a/18528053/1182982 cela pourrait être utile
Merci guy. En fait je viens de commenté la ligne d'assemblage de code et changé le moteur d'exécution du code de liaison de chercher v 3.0.0.1, ce qui a fait le tour. Je ne suis pas sûr si c'était la meilleure solution, mais après avoir passé plus d'une journée sur le temps était un facteur important.
Pour autant que je sais et de comprendre, le numéro de version a été changé *le.0.0.1 - ainsi, le Web config serait le référencement d'un plus *.0.0.0 de la bibliothèque.
il n'y a pas de site web.config parce que son juste d'une assemblée ordinaire contenant un tas de méthodes d'assistance. Mais merci, je viens de remplacer les références d'assembly et maintenant, il compile à nouveau. BTW c'est la première fois qu'une mise à jour Windows a cassé une génération.
OriginalL'auteur Mat Amos | 2014-10-18
Vous devez vous connecter pour publier un commentaire.
Merci guy. En fait je viens de commenté la ligne d'assemblage de code pour le mvc assembler et changé le moteur d'exécution du code de liaison de chercher v 3.0.0.1 dans le web.config, ce qui a fait le tour. Je ne suis pas sûr si c'était la meilleure solution, mais après avoir passé plus d'une journée sur le temps était un facteur important.
OriginalL'auteur Mat Amos
OriginalL'auteur Chris Halcrow
J'ai eu ce problème sur et en dehors au hasard pendant un certain temps et je sais maintenant pourquoi.
Lorsque vous mettez à jour un package nuget et le paquet a une
web.config
fichier dans le package nuget, il fusionne le contenu deweb.config
fichier dans le package nuget avec votre fichier de configuration. Le package nuget est un colis privés que je construis et de ne pas rendre compte de cela.La
web.config
fichier dans le paquet contenait le tintement des redirections pour MVC, ce qui provoque mon fichier de config d'un coup d'entrées en double. Au départ, j'ai raté parce qu'il n'a tout la liaison redirige sur une seule ligne.Une fois que vous supprimez tous les doublons de liaison redirige il résout le problème. Cette question est indice important pour moi de trouver ce qui cause cela.
OriginalL'auteur PBo