Я создал проект MVC5, в котором у меня изначально были файлы ресурсов в корне проекта. В своих представлениях я ссылался на «Resource.название», например:
@Html.ActionLink(Resource.CreateButtonText, "Create")
Затем я решил переместить свои файлы ресурсов в папку под названием «Ресурсы». Затем мои взгляды показали ошибку:
The name 'Resource' does not exist in the current context
Как мне избавиться от этой ошибки?





Почти наверняка здесь произошло то, что дизайнер Visual Studio изменил пространство имен в классе ресурсов, чтобы оно соответствовало имени папки.
Попробуйте изменить:
@Html.ActionLink(Resource.CreateButtonText, "Create")
к:
@Html.ActionLink(Resources.Resource.CreateButtonText, "Create")
или добавьте в представление директиву using:
@using Resources
В качестве альтернативы, если Resource является файлом .resx, щелкните правой кнопкой мыши файл .resx в Visual Studio, выберите «Свойства» и отредактируйте пространство имен.
Я обнаружил, что оператор using также может выполняться в представлении:
@using Resources
где Resources - это пространство имен, настроенное в свойствах файлов ресурсов (элемент «Custom Tool Namespace» в VS2017)
Спасибо за ваш ответ и комментарий ... Я чувствовал, что это стоит ответа, так как это предпочтительное решение, на мой взгляд ... оно экономит много "набора текста" по сравнению с без использования-оператора.
Похоже, это могло быть комментарием или редактированием моего ответа :) В любом случае, рад, что вы его исправили.