首页 > 解决方案 > CSS+JS 资源和 Blazor .NET Core 3.0 应用程序编译

问题描述

我在 MS VS 2019 中创建了标准 Blazor 应用程序并对其进行了编译。

结果我有文件夹 bin\Debug\netcoreapp3.0\ 和文件

在里面。当我启动 BlazorApp1_FOR_DELETE.exe 并打开http://localhost:5000/时,无法加载任何 css 和 js 文件(应用程序为 CSS 和 JS 文件返回 404)。

但是,如果我将文件夹 wwwroot 从根项目文件夹复制到 bin\Debug\netcoreapp3.0\ 并重新启动 BlazorApp1_FOR_DELETE.exe ,则所有资源文件都会正确加载到浏览器中。

当我运行 Build - Rebuild 解决方案时,如何将 wwwroot 中的所有资源文件(CSS、JS ...)编译到我的应用程序的编译版本中?

标签: c#asp.net-corerazorblazor.net-core-3.0

解决方案


如果您想从 .exe 启动它,您需要发布正在运行的应用程序dotnet publish并使用已发布的 .exe。

您可以使用 .net core 3 在一个 .exe 文件中发布您的应用程序。它将在第一次运行时解压缩,但您不能将 css 和 js 作为资源嵌入,因为浏览器无法理解。

dotnet publish -r win-x64 -p:PublishSingleFile=true


推荐阅读