将.NET Core网站发布为单个可执行文件



我正在使用一个"带有React.js的ASP.NET Core";模板。我已将发布过程配置为生成单个文件。虽然它确实将所有.NET文件打包为一个可执行文件,但它仍然生成一个单独的";ClientApp";包含React应用程序构建的文件夹。

有没有一种方法可以将所有内容嵌入到可执行文件中?比如,复制.zip档案中的所有内容,将其作为资源嵌入,并从那里托管所有内容。

我正在尝试将UI添加到后台服务中。这样用户就可以在浏览器中打开页面并查看服务状态。像Electron这样的框架对我来说不起作用,因为服务应该可以从本地网络访问,而不仅仅是从运行它的PC上

万一将来有人会有同样的问题,我会发布我的解决方案。首先,我已经将react应用程序的构建打包到一个zip档案中。然后,我在项目中包含了一个作为嵌入式资源的归档。最后,我使用了Lexical.ZipFileProvider作为app.UseStaticFilesFileProvider。瞧,这东西真管用!

最新更新