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.runtimeconfig.dev.json
- BlazorApp1_FOR_DELETE.runtimeconfig.json
- BlazorApp1_FOR_DELETE.deps.json
- BlazorApp1_FOR_DELETE.Views.pdb
- BlazorApp1_FOR_DELETE.Views.dll
- BlazorApp1_FOR_DELETE.exe
- BlazorApp1_FOR_DELETE.dll
- BlazorApp1_FOR_DELETE.pdb
- appsettings.json
- appsettings.Development.json
在里面。
当我启动 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
我已经在 MS VS 2019 中创建了标准的 Blazor 应用程序并对其进行了编译。
结果我有文件夹 bin\Debug\netcoreapp3.0\ 和文件
- 属性\
- BlazorApp1_FOR_DELETE.runtimeconfig.dev.json
- BlazorApp1_FOR_DELETE.runtimeconfig.json
- BlazorApp1_FOR_DELETE.deps.json
- BlazorApp1_FOR_DELETE.Views.pdb
- BlazorApp1_FOR_DELETE.Views.dll
- BlazorApp1_FOR_DELETE.exe
- BlazorApp1_FOR_DELETE.dll
- BlazorApp1_FOR_DELETE.pdb
- appsettings.json
- appsettings.Development.json
在里面。 当我启动 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