c# - CSS+JS 资源和 Blazor .NET Core 3.0 应用程序编译
问题描述
我在 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
- 应用设置.json
- appsettings.Development.json
在里面。当我启动 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 ...)编译到我的应用程序的编译版本中?
解决方案
如果您想从 .exe 启动它,您需要发布正在运行的应用程序dotnet publish
并使用已发布的 .exe。
您可以使用 .net core 3 在一个 .exe 文件中发布您的应用程序。它将在第一次运行时解压缩,但您不能将 css 和 js 作为资源嵌入,因为浏览器无法理解。
dotnet publish -r win-x64 -p:PublishSingleFile=true
推荐阅读
- javascript - 如何使用 konva 绘制带有变换矩阵的形状?
- firebase - 如何在本机反应中显示来自firestore数据库的一组图像?
- jupyter-notebook - 如何从我的终端启动 jupyter notebook?
- r - 除了监控所有目录,如何知道有一个新文件保存了 n
- sass - 当父级悬停在 SCSS 中时更改子类的定义
- nativescript - 图像未显示在 Android 上的 ActionBar 中
- docker - docker-compose 文件的等效 docker run 命令
- python-3.x - 仅从使用 selenium python 的文章中获得第一段(需要所有段落)
- java - 在java中将json映射到具有多个“”的对象
- java - 在集成测试之前启动主应用程序和测试应用程序