在服务器中使用与客户端项目相同的布局

时间:2021-01-15 13:16:42

标签: blazor blazor-client-side blazor-webassembly

我有 BlazorWebAssembly 项目和服务器项目。 我如何在服务器项目中使用 MainLayout.razor(例如:通过更改密码或其他方式..)

1 个答案:

答案 0 :(得分:0)

我能想到两种方法:

  • 将该文件放在两个 blazor 应用程序都使用的共享项目中,就像 wasm 模板中的默认共享项目一样

  • 将带有构建任务的文件复制到您的辅助项目。您可以在 .csproj 文件中进行设置。

这是第二个的基本示例:

<ItemGroup>
    <Content Include="..\..\myserverapp\shared\*\**\*">
      <Link>Pages\%(RecursiveDir)%(FileName)%(Extension)</Link>
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>