发布 .Net Core Blazor Web Assembly 客户端-服务器项目

问题描述 投票:0回答:1

我已经使用 C# 使用 dot Net Core 8.0 开发了 Blazor 客户端服务器 Web Assembly 项目,并发现通过推送发布的文件在服务器上成功运行,但在发布的目录中没有找到任何 .razor 页面,我的意思是来自服务器项目的组件和来自 Web Assembly 客户端项目的页面目录,请指导我将这些页面包含在已发布的目录中,以便将来更新频繁的页面级别更改。我迫切需要在发布过程中获取剃刀页面。

我在解决方案文件中尝试了不同的配置更改,但它不起作用。

问候, 马诺杰

c# .net blazor razor-pages
1个回答
0
投票

这不是解决方案文件。您可以使用以下设置

.csproj
文件在发布时复制文件夹。

客户端.csproj

<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
...

        <Target Name="CopyPages" BeforeTargets="Publish">
            <ItemGroup>
                <MyFiles Include="Pages\**" />
            </ItemGroup>
            <Copy SourceFiles="@(MyFiles)" DestinationFolder="$(PublishDir)\Pages" />
        </Target>

</Project>

server.csproj,需要使用

%(RecursiveDir)
复制文件夹结构

<Project Sdk="Microsoft.NET.Sdk.Web">
......

    <Target Name="CopyComponents" BeforeTargets="Publish">
        <ItemGroup>
            <MyFiles Include="Components\**" />
        </ItemGroup>
        <Copy SourceFiles="@(MyFiles)" DestinationFolder="$(PublishDir)\Components\%(RecursiveDir)\" />
    </Target>

</Project>
© www.soinside.com 2019 - 2024. All rights reserved.