2011-03-02 3 views
4

je mettre à jour mon projet MVC2 à MVC3 en utilisant cet outil: http://blogs.msdn.com/b/marcinon/archive/2011/01/13/mvc-3-project-upgrade-tool.aspxMise à niveau MVC2 à MVC3 - Problème que sur le serveur

Ce qui fonctionne bien et mon projet est également Runnig bien sur mon PC local, mais quand je déployer au serveur, qui est a également MVC3 installé, il suffit de retourner cette erreur:

c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\a8d37933\32de45bd\assembly\dl3\b1e279bf\0dc3e090_ffd7cb01\BaseUtility.DLL: error CS1705: Assembly 'BaseUtility, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 
c:\Windows\assembly\GAC_MSIL\System.Web.Mvc\2.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll: (Location of symbol related to previous error) 

Et mon webconfig contient aussi cette partie:

<compilation debug="true" targetFramework="4.0"> 
    <assemblies> 
    <add assembly="System.Web.Abstractions, Version=4.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.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </assemblies> 
</compilation> 


<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 
     <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" /> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 

Quelqu'un a une idée Comment puis-je résoudre ce problème, Merci à l'avance Jack

+0

Est-ce que MVC3 defn est installé sur votre serveur? Ou dans le dossier bin de votre application Web? – russau

+0

MVC3 est installé sur le serveur. J'ai également téléchargé un site Web de test MVC3 et le site Web de test fonctionne. – Jack

+1

J'ai résolu le problème maintenant. J'ai vérifié mon fichier webconfig et a découvert qu'une partie de celui-ci utilise encore MVC2 dans le Jack

Répondre

3

Merci Hambonious, Ceci a résolu mon problème:

J'ai vérifié mon dossier de webconfig et a découvert qu'une partie de celui-ci utilise toujours MVC2 dans le.

Questions connexes