Я обновил ReSharper 7 на vs2012 pro до ReSharper 8.1 на vs2013 pro, и теперь ReSharper предупреждает, что многие частичные представления не могут быть разрешены. Кажется, это происходит только:
- На мастер-страницах ASP (т. е. не в бритве)
- Когда партиал .ascx находится в той же папке контроллера, что и партиал
Например. Home.Master
, расположенный в ~/Views/Home/Home.Master отображает UserProfile.ascx
, расположенный в ~/Views/Home/UserProfile.ascx. И <%: Html.RenderPartial("UserProfile") %>
, и <%: Html.RenderPartial("~/Views/Home/UserProfile.ascx"%>
помечены ReSharper как недействительные.
Кроме того, общие партиалы в папке ~/views/shared, похоже, нормально подбираются, когда я ссылаюсь только по имени:
Однако ссылка на представление по пути не работает:
(Обратите внимание. Оба изображения сделаны внутри Home.Master, в ~/Views/Home)
Когда я запускаю приложение, партиалы работают правильно, так что это похоже на изменение в ReSharper 8.1. Могу ли я что-нибудь сделать, чтобы исправить это?