我已经使用 C# 使用 dot Net Core 8.0 开发了 Blazor 客户端服务器 Web Assembly 项目,并发现通过推送发布的文件在服务器上成功运行,但在发布的目录中没有找到任何 .razor 页面,我的意思是来自服务器项目的组件和来自 Web Assembly 客户端项目的页面目录,请指导我将这些页面包含在已发布的目录中,以便将来更新频繁的页面级别更改。我迫切需要在发布过程中获取剃刀页面。
我在解决方案文件中尝试了不同的配置更改,但它不起作用。
问候, 马诺杰
这不是解决方案文件。您可以使用以下设置
.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>