如何在解决方案资源管理器中合并我的代码隐藏文件?
How do I merge my code behind file in the solution explorer?
我正在尝试为我的 blazor 应用程序创建一个代码隐藏文件(使用 .NET Core 3.1,Blazor 服务器端),同时它也在解决方案资源管理器中显示为您可以单击打开的 razor 文件,然后在树形结构中看到razor.cs文件
我设法让功能正常工作,但它仍然没有在解决方案资源管理器中正确显示。
据我所知,我做的一切都是正确的,我什至尝试使用项目模板,但也没有用。无论我尝试什么,它们总是显示为单独的文件。
文件名一样,除了扩展名,class继承自ComponentBase,我试过在文件FetchData或FetchDataBase中调用class,都不行。
我的 class 文件名为:'FetchData.razor.cs'
我的剃刀文件名为 'FetchData.razor'
我错过了什么吗?我用的是VS2019 V16.5.2,这个需要预览版吗?
代码片段:
class:
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>
}
解决方案资源管理器的图像:
谢谢!
编辑:您的文件名看起来正确。您是否尝试过关闭 Visual Studio 并重新打开?你文件旁边的小锁是什么,是源代码管理吗?
当我更改文件名时,文件在解决方案资源管理器中切换为嵌入到文件中。
为您的文件命名:
FileName.razor
FileName.razor.cs
乍一看,您的文件名确实正确,因此请确保在解决方案资源管理器中打开文件嵌套:
我正在尝试为我的 blazor 应用程序创建一个代码隐藏文件(使用 .NET Core 3.1,Blazor 服务器端),同时它也在解决方案资源管理器中显示为您可以单击打开的 razor 文件,然后在树形结构中看到razor.cs文件
我设法让功能正常工作,但它仍然没有在解决方案资源管理器中正确显示。
据我所知,我做的一切都是正确的,我什至尝试使用项目模板,但也没有用。无论我尝试什么,它们总是显示为单独的文件。
文件名一样,除了扩展名,class继承自ComponentBase,我试过在文件FetchData或FetchDataBase中调用class,都不行。
我的 class 文件名为:'FetchData.razor.cs' 我的剃刀文件名为 'FetchData.razor'
我错过了什么吗?我用的是VS2019 V16.5.2,这个需要预览版吗?
代码片段: class:
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>
}
解决方案资源管理器的图像:
谢谢!
编辑:您的文件名看起来正确。您是否尝试过关闭 Visual Studio 并重新打开?你文件旁边的小锁是什么,是源代码管理吗?
当我更改文件名时,文件在解决方案资源管理器中切换为嵌入到文件中。
为您的文件命名:
FileName.razor
乍一看,您的文件名确实正确,因此请确保在解决方案资源管理器中打开文件嵌套: