CSS+JS资源和Blazor .NET Core 3.0应用编译

CSS+JS recources and Blazor .NET Core 3.0 application compilation

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

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

在里面。 当我启动 BlazorApp1_FOR_DELETE.exe 并打开 http://localhost:5000/ 时,无法加载 css 和 js 文件(app returns 404 for CSS 和 JS 文件)。

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

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

您需要发布您的应用 运行ning dotnet publish,如果您想从 .exe 启动它,请使用已发布的 .exe。

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

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