Pourquoi suis-je " Un ou plusieurs des types requis pour compiler une expression dynamique ne peut pas être trouvé.'?

J'avais un projet que j'ai mis à jour à partir de

  • .NET 3.5 MVC v2 à
  • .NET MVC 4.0 v3

De la compilation j'ai une erreur quand j'essaie d'utiliser ou de régler le @ViewBag.Title propriété.

Un ou plusieurs des types requis pour compiler une expression dynamique ne peut pas être trouvé.
Êtes-vous manque des références à Microsoft.CSharp.dll et System.Core.dll?

J'ai fait ce qui suit

  1. Suivi la procédure de mise à jour
  2. Définir la cible dans le cadre du Projet/Propriétés/onglet Application à .NET Framwework 4
  3. Ajouté le Système.Core cadre manuellement
  4. Ajouté le Microsoft.CSharp cadre
  5. Ajouté le System.Xml cadre
  6. Ajouté le Système.Xml.Linq cadre
  7. Fait sûr de mon Web.Config est correct (il est écrit sur le Web.Debug.Config, etc)
  8. Créé le modèle, contrôleur et un Rasoir Vue
  9. Créer un __Mise en page.cshtml_

Je suis à une perte pour quoi faire?

EDIT:

Je remarque que dans le GAC Gui il y a le Système.Core 3.5.0.0 mais aucun Système.Base de 4.0.0.0. Est-ce à dire que de se confondre et est toujours à l'aide de la version précédente? Ou suis-je malentendu le GAC?

EDIT:

De mon site web.config ressemble comme suit

...
<compilation debug="true">
    <assemblies>
        <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
        <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Helpers, Version=1.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.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    </assemblies>
</compilation>
....
<pages>
    <controls>
    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</controls>
<namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.WebPages"/>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
    <add namespace="System.Linq" />
    <add namespace="System.Collections.Generic" />
</namespaces>
</pages>
....
  • Je ne suis pas sûr de savoir comment je peux le faire. J'ai pensé que vous ne pouvez regarder une trace de la pile lorsque vous déboguez/en cours d'exécution des tests unitaires?
  • Ah, désolé, j'ai mal lu votre question. Je ne savais pas que vous avez obtenu l'erreur lors de la compilation. Ignorer mon commentaire précédent.
  • Les deux Système.De base et Microsoft.CSharp sont v4.0.30319?
  • avez-vous essayé de clôture de l'ensemble du projet, puis l'ouvrir à nouveau et la reconstruction de la solution ...
  • Êtes-vous en mesure de créer un nouveau MVC3 projet et de construire et d'exécuter correctement?
  • Oui, j'ai fermer tous mes visual studios et ré-ouverts. Ainsi que le déchargement puis de relancer le projet. J'ai aussi fait un nettoyage et à la reconstruction sur le niveau du projet et le niveau de la solution.
  • Oui ils sont tous les deux de cette version
  • oui, j'ai terminé la MvcMovie tutoriel du site msdn. En fait, j'ai utilisé le fichier de mise à jour de mon projet principal
  • double possible de ViewBag.Titre de l'erreur
  • Je l'ai résolu en redémarrant Visual Studio!

InformationsquelleAutor Lango | 2011-08-18