有什么方法可以从 Release Blazor WASM 应用程序中排除 BlazorDebugProxy 目录?
Any way to exclude BlazorDebugProxy directory from Release Blazor WASM apps?
发布“发布”版本时,输出包含一个 BlazorDebugProxy 文件夹。该文件夹大约18mb。我的理解是此目录包含获取 Chrome 调试 Blazor Web 程序集所需的一切,我不希望在我的 Release/Production 构建中使用它。我想保持我的发布构建/部署整洁。我能以某种方式从我的发布中排除这个目录吗?
奖励信息:这个目录甚至不符合我的 csproj 规范,例如 SatelliteResourceLanguages,即使设置为 en;fr,BlazorDebugProxy 包含一堆俄语、波兰语等卫星程序集。 .
如@Pethical 所述,aspnetcore's github 上存在问题。
目前没有解决方法。
我通过将其添加到我的 Blazor WASM 主机 .csproj,在 net5.0 中设法做到了这一点:
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<BlazorWebAssemblyOmitDebugProxyOutput>true</BlazorWebAssemblyOmitDebugProxyOutput>
</PropertyGroup>
在 Microsoft.AspNetCore.Components.WebAssembly.Server 包
内的构建 .targets 中找到这个 属性
发布“发布”版本时,输出包含一个 BlazorDebugProxy 文件夹。该文件夹大约18mb。我的理解是此目录包含获取 Chrome 调试 Blazor Web 程序集所需的一切,我不希望在我的 Release/Production 构建中使用它。我想保持我的发布构建/部署整洁。我能以某种方式从我的发布中排除这个目录吗?
奖励信息:这个目录甚至不符合我的 csproj 规范,例如 SatelliteResourceLanguages,即使设置为 en;fr,BlazorDebugProxy 包含一堆俄语、波兰语等卫星程序集。 .
如@Pethical 所述,aspnetcore's github 上存在问题。 目前没有解决方法。
我通过将其添加到我的 Blazor WASM 主机 .csproj,在 net5.0 中设法做到了这一点:
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<BlazorWebAssemblyOmitDebugProxyOutput>true</BlazorWebAssemblyOmitDebugProxyOutput>
</PropertyGroup>
在 Microsoft.AspNetCore.Components.WebAssembly.Server 包
内的构建 .targets 中找到这个 属性