Используя VirtualPathProvider для загрузки ASP.NET MVC просматривает от DLLs

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

40
задан Community 23 May 2017 в 12:26
поделиться

2 ответа

  1. необходимо зарегистрировать Ваш VirtualPathProvider в Global.asax Application_Start обработчик.
  2. необходимо назвать представление в DLL с помощью специального пути как так: return View("~/Plugin/YOURDLL.dll/FULLNAME_YOUR_VIEW.aspx");

Вот статья с загружаемым примером кода, который демонстрирует это:

http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/

23
ответ дан superjos 27 November 2019 в 01:57
поделиться

Встроенный WebFormsViewEngine использует VirtualPathProviders, поэтому если Вы запишете VPP и зарегистрируете его, Вы не должны будете вносить изменения в механизм представления.

4
ответ дан Brad Wilson 27 November 2019 в 01:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: