Компонент бритвы Web.Pages.Shared.Components не найден на странице бритвы - PullRequest
0 голосов
/ 23 октября 2019

Я добавил компонент MyRazorComponent.razor в свою папку Web / Pages / Shared / Components / MyRazorComponent, но когда я пытаюсь сослаться на него в моем Index.cshtml в папке Web / Pages / MyRazorPage, страница Index не отображается. не компилируется, потому что он говорит, что Компоненты в пути Web.Pages.Shared.Components не существуют («Тип или имя пространства имен« Компоненты »не существует в пространстве имен« Web.Pages.Shared »(вы пропустили сборкуссылка?).

Я попытался добавить @using Web.Pages.Shared.Components к моему _Imports.razor в папке Components, но я получил ту же ошибку компилятора на странице _Imports.razor, а также вСтраница индекса. Я также попытался переместить _Imports.razor в папку Shared and Pages, но ни одна из них не сработала.

Странно, но intellisense подсказал мне, но компилятор этого не видит.

Как всегда, компоненты бритвенного представления работают нормально, когда их папка Components создается в папке Web / Pages.

Я использую VisualStudio 2019 ver 16.3.6, .NET Core 3.0.

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

В итоге я решил эту проблему, создав папку «Компоненты» для компонентов бритвы в корне веб-папки (т. Е. Она не работала, когда я создавал ее в папке «Web / Pages / Shared»), затем все работает какожидаемый / документированы.

0 голосов
/ 23 октября 2019

Попробуйте добавить @, используя Web.Pages.Shared.Components к вашему _Imports.razor

Надеюсь, это поможет ...

...