VS 2015 : impossible de charger le fichier ou l'assembly 'Système.Web.Les pages web.Rasoir, Version=2.0.0.0
Je suis en cours d'exécution d'une solution qui contient différents projets. Cependant, je suis en train de lancer un projet de bibliothèque de classe) qui contient des services wcf à l'aide de Visual Studio 2015 et le cadre 4.6 (sur le système d'exploitation windows 8, IIS Express). Cependant, il continue à montrer cette erreur dans le navigateur:
Erreur:
J'ai remarqué que la convocation de l'assemblée de Rasoir 2.0 est "le Système de.Web.Mvc" Version 4.0.0.1:
Appel assembly : System.Web.Mvc, Version=4.0.0.1, Culture=neutral,
PublicKeyToken=31bf3856ad364e35.
Cependant, Système.Web.MVC dll n'est pas référencé dans ce projet, les références dans le projet sont dans l'image ci-dessous:
Bien que, il n'est pas référencé, il apparaît toujours dans le dossier bin, même quand je l'effacer. Et peut-être que c'est pourquoi il est tentant d'appeler "Système.Web.Les pages web.Rasoir" version 2.0.
La clarification de tous les indices du problème:
- Je n'ai pas liées à l'assemblage dans le site Web.Config d'appels Système.web.mvc
HTML:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
- également pas inclus dans le package de configuration:
HTML:
<packages>
<package id="EntityFramework" version="6.1.3" targetFramework="net46" />
<package id="Microsoft.AspNet.Providers" version="2.0.0" targetFramework="net451" />
<package id="Microsoft.AspNet.Providers.Core" version="2.0.0" targetFramework="net451" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net46" />
<package id="PostSharp" version="4.3.5-alpha" targetFramework="net46" />
<package id="System.Web.Providers" version="1.2" targetFramework="net451" />
</packages>
- pas inclus à titre de référence
Je me pose des questions sur ce qui se passe? peut un autre projet concerne la!
J'ai également essayé d'utiliser pépite à mettre à jour les packages (désinstallé et réinstallé), mais toujours dans la même situation.
Une raison possible du problème:
J'ai aussi remarqué qu'il y est un "Global.asax" fichier dans ce projet qui utilise des "MvcApplication" classe qui implémente "Système.Web.HttpApplication", qui peut être une bonne raison de le problème.
Toute aide est appréciée.
Vous devez vous connecter pour publier un commentaire.
Solution: installer Microsoft.AspNet.Les pages web de la première sortie de la version 2.0 via nuget manager.
Je voudrais commencer par regarder de l'assemblée de liaison des échecs - ce qui va vous montrer que l'assemblée demande que le défaut de liaison.
Il y a un pratique petit outil que vous pouvez utiliser pour afficher votre liaison échecs. Cela devrait vous aider à le retrouver.
https://msdn.microsoft.com/en-us/library/e74a18c4(v=vs. 71).aspx
Bonne chance!
dans mon cas, l'erreur a été après le déploiement, et la question a été une référence dans un site web.config dans un sous-dossier de ce serveur.
j'ai dépanné ce par l'accès distant à la machine et de la navigation sur le site localement (ou vous pouvez l'activer à distance des erreurs dans le site web.config)
Alors assurez-vous de rechercher tous vos fichiers pour 2.0.0.0 ou d'un Système.Web.Les pages web.Rasoir pour s'assurer de référence n'est pas quelque part!