Как объединить мой код за файлом в обозревателе решений? - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь создать файл с выделенным кодом для моего приложения Blazor (с использованием. NET Core 3.1, Blazor-на стороне сервера), хотя он также отображается в обозревателе решений в качестве файла бритвы, который можно щелкнуть открытым. и затем посмотрите файл razor.cs в древовидной структуре.

Мне удалось заставить функционировать работать, но она все еще не отображается правильно в обозревателе решений.

Как Насколько я знаю, я все делаю правильно, я даже пытался использовать шаблон элемента, и это тоже не сработало. Что бы я ни пытался, они всегда отображаются в виде отдельных файлов.

Имена файлов одинаковы, за исключением расширения, класс наследуется от ComponentBase, я пытался вызвать класс в файле FetchData или FetchDataBase, ни работает.

Мой файл класса называется: 'FetchData.razor.cs' Мой файл бритвы называется 'FetchData.razor'

Я что-то упустил? Я нахожусь на VS2019 V16.5.2, мне нужно быть в предварительной версии для этого?

Фрагменты кода: класс:

public partial class FetchDataBase : ComponentBase
{
    [Inject]
    private CoordinatesService CoordinatesService { get; set; }

    protected IEnumerable<ICoordinate> coordinates;

    protected override async Task OnInitializedAsync()
    {
        coordinates = await CoordinatesService.GetCoordinates();
    }
}

Страница бритвы:

@page "/fetchdata"
@inherits FetchDataBase

<h1>Coordinates</h1>

<p>This component demonstrates fetching data from a service.</p>

@if (coordinates == null)
{
    <p><em>Loading...</em></p>
}
else
{
    <table class="table">
        <thead>
            <tr>
                <th>Test</th>
            </tr>
        </thead>
        <tbody>
            @foreach (var coordinate in coordinates)
            {
                <tr>
                    <td>@coordinate.Test</td>
                </tr>
            }
        </tbody>
    </table>
}

Изображение обозревателя решений:

Example of solution explorer

Спасибо!

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

На первый взгляд имена ваших файлов выглядят корректно, поэтому убедитесь, что в обозревателе решений включено Вложение файлов:

enter image description here

0 голосов
/ 01 апреля 2020

Редактировать: Ваши имена файлов выглядят правильно. Вы пытались закрыть Visual Studio и снова открыть? Каковы небольшие блокировки ваших файлов, это контроль исходного кода?

Когда я меняю имя файла, файлы переключаются в обозревателе решений, чтобы встраиваться в файл.

Назовите ваш файл:

FileName.razor

enter image description here FileName.razor.cs

...