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