Как правильно переименовать файл .razor в vs2019? - PullRequest
2 голосов
/ 18 января 2020

В vs2019 я добавил новый компонент бритвы в работающий и принципиально новый проект приложения Blazor. Я переименовал файл для моего нового компонента бритвы и заметил, что index.razor все еще ссылается на <oldComponentName/>, поэтому я обновил его до <newComponentName/>, чтобы соответствовать новому имени файла.

Я вижу ошибку: Found markup element with unexpected name 'newComponentName'. If this is intended to be a component, add a @using directive for its namespace.

Я построил, перестроил и искал «карту» имен файлов с именами компонентов, которые устарели или что-то в этом роде - не повезло. Нет другого пространства имен, которое я (сознательно) ввел, поэтому руководство @using кажется неактуальным.

В настоящий момент мне хочется, чтобы имена моих файлов и имена компонентов оставались выровненными. Что мне здесь не хватает?

1 Ответ

2 голосов
/ 18 января 2020

Контрольный список:

  1. Имя вашего компонента должно начинаться с заглавной буквы, как Счетчик, а не Счетчик.

  2. Имя файла без расширения - это имя вашего компонента

Таким образом, если вы называете имя файла Counter.razor, ваше имя компонента имеет значение Counter ,

, и его следует использовать следующим образом: <Counter />

Полученная ошибка также может быть связана с невозможностью импортировать пространство имен, в котором находится компонент (если вы определили его в новую папку, которую вы добавили в свое приложение).

...