J'utilise Umbraco 4.11.3 dans mon projet. Mon projet fonctionne bien sur Windows 7 et l'exécute à partir de Visual Studio 2012. Mais cela ne fonctionnait pas dans Win 8 lorsqu'il s'exécutait à partir de Visual Studio 2012!
L'erreur est:
Impossible de charger le fichier ou l'assembly 'System.Web.Mvc, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ou l'une de ses dépendances. La définition du manifeste de l'assembly localisé ne correspond pas à la référence de l'assembly. (Exception de HRESULT: 0x80131040)
Description: une exception non gérée s'est produite lors de l'exécution de la demande Web en cours. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.IO.FileLoadException: impossible de charger le fichier ou l'assembly 'System.Web.Mvc, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ou l'une de ses dépendances. La définition du manifeste de l'assembly localisé ne correspond pas à la référence de l'assembly. (Exception de HRESULT: 0x80131040)
Erreur source:
Une exception non gérée a été générée lors de l'exécution de la demande Web actuelle. Les informations concernant l'origine et l'emplacement de l'exception peuvent être identifiées à l'aide de la trace de pile d'exceptions ci-dessous.
Trace de chargement de l'assembly: Les informations suivantes peuvent être utiles pour déterminer pourquoi l'assembly 'System.Web.Mvc, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' n'a pas pu être chargé.
=== Informations d'état de pré-liaison === LOG: User = Jahan-PC\jahan LOG: DisplayName = System.Web.Mvc, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 (entièrement spécifié) LOG: Appbase = fichier: /// G: /20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/ LOG: Initial PrivatePath = G:\20130204\SourceCode\Defraz.Movafaqiyat.WebApp\Defraz.Movafaqiyat.WebApp bin Appelant l'assembly: ClientDependency.Core.Mvc, Version = 1.5.1.0, Culture = neutral, PublicKeyToken = null. === LOG: cette liaison démarre dans le contexte de chargement par défaut. LOG: Utilisation du fichier de configuration d'application: G:\20130204\SourceCode\Defraz.Movafaqiyat.WebApp\Defraz.Movafaqiyat.WebApp\web.config LOG: Utilisation du fichier de configuration de l'hôte: C:\Users\jahan\Documents\IISExpress\config\aspnet .config LOG: utilisation du fichier de configuration de la machine à partir de C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config. LOG: référence post-politique: System.Web.Mvc, version = 2.0.0.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35 LOG: tentative de téléchargement du nouveau fichier URL: /// C:/Users/jahan/AppData/Local/Temp/Fichiers ASP.NET temporaires/root/bc5b37d0/42db0b24/System.Web.Mvc.DLL. LOG: Tentative de téléchargement du nouveau fichier URL: /// C:/Users/jahan/AppData/Local/Temp/Temporary ASP.NET Files/root/bc5b37d0/42db0b24/System.Web.Mvc/System.Web.Mvc.DLL . LOG: Tentative de téléchargement du nouveau fichier URL: /// G: /20130204/SourceCode/Defraz.Movafaqiyat.WebApp/Defraz.Movafaqiyat.WebApp/bin/System.Web.Mvc.DLL. WRN: la comparaison du nom de l'assembly a entraîné la non-concordance: ERR de la version principale: échec de la configuration de l'assembly (h = 0x80131040). Le sondage est terminé.
Trace de la pile:
[FileLoadException: impossible de charger le fichier ou l'assembly 'System.Web.Mvc, version = 2.0.0.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35' ou l'une de ses dépendances. La définition du manifeste de l'assembly localisé ne correspond pas à la référence de l'assembly. (Exception de HRESULT: 0x80131040)]
ClientDependency.Core.Mvc.MvcFilter.ValidateCurrentHandler () +0
ClientDependency.Core.Module.ClientDependencyModule.b__0 (IFilter f) +31 System.Linq.Enumerable.Any (IEnumerable1 source, Func
2 prédicat) +146
ClientDependency.Core.Module.ClientDependencyModule.ValidateCurrentHandler (filtres IEnumerable`1) +127
ClientDependency.Core.Module.ClientDependencyModule.HandleRequest (expéditeur d'objet, EventArgs e) +179
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +136 System.Web.HttpApplication.ExecuteStep (étape IExecutionStep, Boolean & completeSynchronously) +69
Remarque: le projet publié sur IIS fonctionne bien dans win7 et win8. Mon projet n'est pas basé sur ASP.NET MVC. Veuillez m'aider.
Nous utilisons Azure Cloud pour exécuter un déploiement et j'ai eu la même erreur. Étant donné que vous ne pouvez pas vraiment installer de packages sur les instances de serveur, la façon de résoudre ce problème consiste à accéder aux références de votre projet, à trouver la référence à la bibliothèque dont il se plaint, à entrer dans les propriétés, puis à définir Copier local sur True. Redéployez et vous êtes prêt.
Je suppose qu'il s'agit d'une nouvelle machine, car vous avez le nouveau système d'exploitation et une version différente de Visual Studio. Je pense que vous devez installer MVC Framework version 2, car c'est ce que votre installation Umbraco attend. Vous pouvez soit installer le Framework et obtenir les DLL dans votre GAC, soit copier les DLL de votre bon système dans le dossier bin de votre application Web.
Remarque, vous dites que votre projet "n'utilise pas" MVC, mais je pense que vous trouverez Umbraco. L'erreur, en tout cas, vous indique que le système s'attend à la trouver.
La solution correcte à ce problème consiste à:
References
dans votre Solution Explorer
et choisissez Manage NuGet Packages
Updates
Microsoft ASP.NET MVC
Update
apparaître dans votre sélection, cliquez dessusC'est tout ... acceptez toutes les conditions générales qui pourraient apparaître et publiez ou exécutez votre projet localement. Si vous rencontrez toujours des problèmes lors de l'exécution de votre projet localement, essayez de fermer Visual Studio en supprimant le fichier .SUO du projet et essayez à nouveau d'ouvrir la solution ... essayez de relancer.
Umbraco 4.11.3 n'utilise pas MVC2, il utilise MVC3, donc je suppose que vous avez une référence dans votre web.config à la bibliothèque MVC2, peut-être dans le compilation > assemblies
section. Ça devrait ressembler a quelque chose comme ca:
<compilation defaultLanguage="c#" batch="false" targetFramework="4.0" debug="true">
<assemblies>
<!-- ASP.NET 4.0 Assemblies -->
<add Assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
<add Assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add Assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add Assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add Assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add Assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add Assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
<add Assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add Assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add Assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add Assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
<!-- Added in Umbraco 4.6.2 -->
<buildProviders>
<add extension=".cshtml" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
<add extension=".vbhtml" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
<add extension=".razor" type="umbraco.MacroEngines.RazorBuildProvider, umbraco.MacroEngines" />
</buildProviders>
<!-- End of added in Umbraco 4.6.2 -->
</compilation>