UIHint не может разрешить шаблон в абстрактных моделях

Предположим, что абстрактная модель выглядит так:

 public abstract class MyClass : BaseEntity
{
    [UIHint("File")]
    public long? DocumentFileId { get; set; }
}

Проблема в Cannot resolve template 'File', пока есть файл.cshtml в шаблонах редактора View.

Сообщение, как показано в Visual Studio

Дело в том, что если я не определю MyClass как абстрактный класс, ошибка будет решена.

У меня вопрос, почему шаблон редактора не может быть разрешен в абстрактных классах, и как я могу справиться с этим?

3 ответа

Решение

Это ошибка в ReSharper, о которой было сообщено почти год назад. Не похоже, что JetBrains спешат исправить это.

Тем не менее, это не должно мешать вашему развитию, кроме как неприятность.

Другой вариант - отключить предупреждение на уровне класса, например так;

[SuppressMessage("ReSharper", "Mvc.TemplateNotResolved")]
public abstract class MyClass : BaseEntity
{
    // ....

Я отключил это предупреждение в абстрактных классах с комментариями.

// Resharper 8 fails to resolve templates in abstract classes.
// https://youtrack.jetbrains.com/issue/RSRP-373171
// ReSharper disable Mvc.TemplateNotResolved
public abstract class MyAbstractClass
{
    ...
Другие вопросы по тегам