Ajouter une Vue de la classe du Modèle de liste déroulante ne pas montrer ma classe

J'ai créé un nouveau C# asp.net mvc 4.0 (beta) de l'Application Internet et je vais avoir un peu étrange comportement dans le dialogue Ajouter une Vue dans Visual Studio 2010 (sp1).
Quand je décide de créer une fortement typées Vue, à l'intérieur du dialogue Ajouter une Vue, le Modèle de la classe déroulante n'affiche pas mon ViewModel de la classe.

Pour l'enregistrement, oui je n'ai compiler l'application avant de déclencher le dialogue Ajouter une Vue.

Je crois avoir mis le doigt sur la question, mais ne sais pas comment le résoudre.
Ci-dessous sont les repro-étapes si quelqu'un se soucie de reproduire le comportement:

  1. Dans Visual Studio 2010 (sp1), créer un nouveau C# asp.net MVC 4.0
    (bêta) de l'Application Internet.
  2. À l'intérieur du dossier de Modèles, de créer une nouvelle classe simple appelée
    “GazouViewModel.cs”
  3. La construction de l'application, ouvrez le contrôleur HomeController, cliquez-droit sur le
    Index() ActionResult et sélectionnez Ajouter une Vue...
  4. Dans le dialogue Ajouter une Vue, cochez la case “fortement typé vue” case à cocher et
    dans la classe du Modèle: déroulante, vous remarquerez que votre “GazouViewModel”

  1. Dans l'Explorateur de solutions, cliquez-droit sur votre projet et sélectionnez “Gérer les
    Les Packages NuGet”
  2. De recherche, de trouver et d'installer le “programme d'Amorçage.Autofac” package.
  3. Reconstruire l'application et vérifier si votre “GazouViewModel” encore
    affiche à l'intérieur de l'Ajouter déroulante Afficher la boîte de dialogue.
  4. La “GazouViewModel” doit toujours être afficher dans la liste déroulante.

  1. Dans l'Explorateur de solutions, cliquez-droit sur votre projet et sélectionnez “Gérer les
    Les Packages NuGet”
  2. De recherche, de trouver et d'installer le “Autofac ASP.NET MVC4 (Beta)
    L'intégration” package.
  3. Reconstruire l'application et vérifier si votre “GazouViewModel” encore
    affiche à l'intérieur de l'Ajouter déroulante Afficher la boîte de dialogue.
  4. La “GazouViewModel” doit toujours être afficher dans la liste déroulante.

  1. Dans l'Explorateur de solutions, cliquez-droit sur votre projet et AJOUTEZ une nouvelle classe
    (Class1.cs) n'importe où il n'a pas d'importance.
  2. Faire que Class1 mettre en œuvre IAutofacRegistration et de mettre en œuvre la
    de l'interface.
  3. Reconstruire l'application et vérifier si votre “GazouViewModel” encore
    affiche à l'intérieur de l'Ajouter déroulante Afficher la boîte de dialogue.
  4. La “GazouViewModel” ne montre plus à l'intérieur de la classe du Modèle
    liste déroulante.

Il semble que dès que je créer une classe qui implémente l' IAutofacRegistration de l'interface et de construire l'application, je ne suis plus capable de voir mon Viewmodel dans cette liste.

Quelqu'un peut confirmer si ils obtiennent les mêmes résultats que moi?
Et, plus important encore, comment peut-on résoudre ce problème?

IMPORTANT: j'ai essayé exactement les mêmes étapes avec un mvc 3.0 de l'application et exactement le même problème se produit...donc ce n'est pas pertinente pour la version BÊTA.

Sincèrement
Vince

  • Si quelqu'un d'autre peut repro je vais étudier. Ping-moi quand vous obtenez la confirmation.
  • Je peux reproduire. VS2010 SP1. MVC4 Bêta. Installation propre. Si je commente la IAutofacRegistration mise en œuvre, tout à coup, il commence à travailler. Très bizarre.
  • Même ici, je suis en train de vivre le même problème lors de la reproduction de ces étapes. Je pense que c'est un complot contre l'utilisation de la très puissante Autofac module combiné avec le programme d'Amorçage (ou probablement pas, qui sait ^^)
  • Je suis aussi à avoir les mêmes comportements! J'ai également le message:"l'Exécution de la transformation: Le fichier d'entrée semble être l'aide d'un schéma version non prise en charge par ce modèle. Cela peut conduire à des erreurs de compilation. Veuillez utiliser "Ajouter un Nouveau Point' pour ajouter un modèle mis à jour"
  • Que vous citez, il n'est pas afficher dans la liste déroulante, mais si vous faites le en mode manuel et de l'attribuer à l'manuellement au modèle t-il encore?
  • Oui, si je crée de Vue manuellement manuellement et fortement type, il fonctionne. La raison pour laquelle je voulais utiliser la boîte de dialogue, il ne serait auto-magiquement créer tous les domaines et ce n'est pas. En outre, si j'ai créé mes propres modèles de T4 que je voudrais utiliser dans la boîte de dialogue, je ne peux pas. Je me rends compte que ce n'est pas un frein et il y a une solution.

InformationsquelleAutor Vlince | 2012-03-12