10
votes

Le type 'system.web.mvc.viewpage' est ambigu

Ce problème s'est produit après la mise à niveau des versions ASP.NET MVC.

Le type 'system.web.mvc.viewpage' est ambigu: il pourrait venir de l'assemblage ...


0 commentaires

3 Réponses :


5
votes

In Solution Explorateur, cliquez sur Références> System.Web.mvc. Cliquez sur Propriétés et définir la copie locale = true.

De cette façon, vous serez sûr d'obtenir la version correcte de MVC dans votre projet et ne vous appuyer pas sur toutes les versions (s) installées (s) dans le GAC. Cette approche vous permet également de passer à Bin-Déployer la DLL MVC.


0 commentaires

12
votes

Je vois que vous vous avez fourni une réponse, mais une autre solution consiste à mettre à jour votre web.config avec un élément code> qui redirige les ensembles dépendants et les points à la bonne:

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


2 commentaires

Génial merci. En fait, je pensais que ma solution avait fonctionné parce que je l'ai eu pour travailler localement. Mais quand je suis venu à Bin Deploy, je m'étais coincé où une de mes DLL avait une référence de bung dans son manifeste (j'utilise du code que j'ai copié et collé de MVCFutures V1 mais je ne peux voir aucune versions mentionnée là-bas). Votre réponse a donc résolu mon problème lié au secondaire! Merci!


Pour moi, cela a indiqué que, après partir de MVC 3 à la version Nuget, j'ai négligé de mettre en œuvre les modifications constructives du Web.config.



2
votes

Cela a résolu la chose pour moi ... XXX


0 commentaires