Ive создал новое интернет-приложение С# asp.net mvc 4.0 (бета), а у меня несколько странное поведение в диалоговом окне "Добавить вид" в Visual Studio 2010 (sp1). Когда я решаю создать строго типизированный вид, в диалоговом окне "Добавить вид" в раскрывающемся списке "Класс модели" не отображается класс ViewModel.
Для записи да, я выполнил компиляцию приложения перед запуском диалогового окна "Добавить вид" .
Я считаю, что я определил проблему, но не знаю, как ее исправить. Ниже приведены этапы воспроизведения, если кто-то хочет воспроизвести поведение:
- В Visual Studio 2010 (sp1) создайте новый С# asp.net MVC 4.0 (бета) Интернет-приложение.
- В папке "Модели" создайте новый простой класс, называемый "GazouViewModel.cs"
- Создайте приложение, откройте HomeController, щелкните правой кнопкой мыши Index() ActionResult и выберите Add View...
- В диалоговом окне "Добавить вид" установите флажок "строго типизированное представление" и в классе Model: выпадающий список, вы увидите свой "GazouViewModel"
- В обозревателе решений щелкните правой кнопкой мыши проект и выберите "Управление Пакеты NuGet "
- Найдите, найдите и установите пакет "Bootstrapper.Autofac".
- Восстановите приложение и убедитесь, что ваш "GazouViewModel" по-прежнему отображается в диалоговом окне "Добавить вид" .
- В раскрывающемся списке все еще должно отображаться "GazouViewModel" .
- В обозревателе решений щелкните правой кнопкой мыши проект и выберите "Управление Пакеты NuGet "
- Найдите, найдите и установите "Autofac ASP.NET MVC4 (бета-версия) Интеграция ".
- Восстановите приложение и убедитесь, что ваш "GazouViewModel" по-прежнему отображается в диалоговом окне "Добавить вид" .
- В раскрывающемся списке все еще должно отображаться "GazouViewModel" .
- В обозревателе решений щелкните правой кнопкой мыши свой проект и добавьте новый класс (Class1.cs) в любом месте, это не имеет значения.
- Сделайте этот Class1 реализованным IAutofacRegistration и реализуйте интерфейс.
- Восстановите приложение и убедитесь, что ваш "GazouViewModel" по-прежнему отображается в диалоговом окне "Добавить вид" .
- "GazouViewModel" больше не отображается внутри класса модели Выпадающий.
Похоже, что как только я создаю класс, реализующий интерфейс IAutofacRegistration
и создаю приложение, Im больше не сможет просматривать мои ViewModels в этом выпадающем списке.
Может ли кто-нибудь подтвердить, получают ли они те же результаты, что и я? И что еще более важно, как это можно исправить?
ВАЖНО. Я пробовал те же самые шаги с приложением mvc 3.0, и произошло то же самое поведение... поэтому это не относится к версии BETA.
С уважением Vince