.net core Blazor组件在移动或复制时具有CS0103名称

.net core Blazor组件在移动或复制时具有CS0103名称,.net-core,blazor,.net Core,Blazor,我创建了一个Blazor WASM应用程序,该应用程序变得如此之大,以至于变得不稳定。这是一个不同的故事。所以我尝试将其转换为Blazor服务器端。WASM应用程序大部分时间都在编译和运行 因此,我创建了一个服务器端,并开始将页面和组件复制到新项目中 我有600多个错误来自使用WASM端编译的组件和页面 我在尝试将页面移动到Pages目录中的子目录时遇到问题 最糟糕的是,我们正在进行beta测试,Blazor在我身上分崩离析 请帮忙 评判SpecAuto.razor <MatAutocom

我创建了一个Blazor WASM应用程序,该应用程序变得如此之大,以至于变得不稳定。这是一个不同的故事。所以我尝试将其转换为Blazor服务器端。WASM应用程序大部分时间都在编译和运行

因此,我创建了一个服务器端,并开始将页面和组件复制到新项目中

我有600多个错误来自使用WASM端编译的组件和页面

我在尝试将页面移动到Pages目录中的子目录时遇到问题

最糟糕的是,我们正在进行beta测试,Blazor在我身上分崩离析

请帮忙

评判SpecAuto.razor

<MatAutocompleteList Items="@JudgesSpecList.Values" Style="width: 600px; min-width: 600px;"
                     TItem="JudgesSpec" Label="Judges Spec" ShowClearButton="true"
                     FullWidth="true" OnTextChanged="@ValueChange" @bind-Value="JSpecValue"
                     CustomStringSelector="@CustomSel">
  <ItemTemplate>
    <div style="display: flex; flex-direction: row; width: 100%;">
      <div style="flex: 1;text-align:left">@context.ClassType</div>
    </div>

  </ItemTemplate>
</MatAutocompleteList>
using System.Collections.Generic;
using BlazingShows.Client.Services;
using BlazingShowsShared.Model;
using Microsoft.AspNetCore.Components;


namespace BlazingShows.Client.Components
{
  public partial class JudgesSpecAuto : ComponentBase
  {
    [Parameter] public SortedList<string, JudgesSpec> JudgesSpecList { get; set; } = new();

    [Parameter] public EventCallback<JudgesSpec> OnChange { get; set; }

    [Parameter] public JudgesSpec JSpecValue { get; set; } = new();
    [Parameter] public string JSpecId { get; set; } = "";
    [Inject] private IJudgesSpecApiService jService { get; set; }

    public void ValueChange(string value)
    {

      JSpecValue = jService.GetJudgesSpecByClassType(value);
      if (string.IsNullOrWhiteSpace(value) == false)
        OnChange.InvokeAsync(JSpecValue);
    }

    private string CustomSel(JudgesSpec jSpec)
    {
      if (jSpec is null)
        return null;
      return jSpec.ClassType;
    }
  }
}

@context.ClassType
评判SpecAuto.razor

<MatAutocompleteList Items="@JudgesSpecList.Values" Style="width: 600px; min-width: 600px;"
                     TItem="JudgesSpec" Label="Judges Spec" ShowClearButton="true"
                     FullWidth="true" OnTextChanged="@ValueChange" @bind-Value="JSpecValue"
                     CustomStringSelector="@CustomSel">
  <ItemTemplate>
    <div style="display: flex; flex-direction: row; width: 100%;">
      <div style="flex: 1;text-align:left">@context.ClassType</div>
    </div>

  </ItemTemplate>
</MatAutocompleteList>
using System.Collections.Generic;
using BlazingShows.Client.Services;
using BlazingShowsShared.Model;
using Microsoft.AspNetCore.Components;


namespace BlazingShows.Client.Components
{
  public partial class JudgesSpecAuto : ComponentBase
  {
    [Parameter] public SortedList<string, JudgesSpec> JudgesSpecList { get; set; } = new();

    [Parameter] public EventCallback<JudgesSpec> OnChange { get; set; }

    [Parameter] public JudgesSpec JSpecValue { get; set; } = new();
    [Parameter] public string JSpecId { get; set; } = "";
    [Inject] private IJudgesSpecApiService jService { get; set; }

    public void ValueChange(string value)
    {

      JSpecValue = jService.GetJudgesSpecByClassType(value);
      if (string.IsNullOrWhiteSpace(value) == false)
        OnChange.InvokeAsync(JSpecValue);
    }

    private string CustomSel(JudgesSpec jSpec)
    {
      if (jSpec is null)
        return null;
      return jSpec.ClassType;
    }
  }
}
使用System.Collections.Generic;
使用BlazingShows.Client.Services;
使用BlazingShowsShared.Model;
使用Microsoft.AspNetCore.Components;
命名空间BlazingShows.Client.Components
{
公共部分类JudgesSpecAuto:ComponentBase
{
[Parameter]public SortedList JudgesSpecList{get;set;}=new();
[参数]public EventCallback OnChange{get;set;}
[Parameter]public judgespec JSpecValue{get;set;}=new();
[参数]公共字符串JSpecId{get;set;}=”“;
[注入]私有IJudgesSpecApiService jService{get;set;}
public void值更改(字符串值)
{
JSpecValue=jService.GetJudgesSpecByClassType(值);
if(string.IsNullOrWhiteSpace(value)==false)
OnChange.InvokeAsync(JSpecValue);
}
私有字符串CustomSel(JudgesSpec jSpec)
{
if(jSpec为空)
返回null;
返回jSpec.ClassType;
}
}
}

我的回答可能会对你有所帮助,Vivek,你是救命恩人!总而言之,问题是名称空间不匹配。我知道您也有类似的问题