问题标签 [electron.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-core - 如何为 .NET Core 应用程序构建安装程序?
我开发了我的 NET Core 应用程序+Electron.NET。它是跨平台的应用程序。如何为 Windows 的 .NET Core 应用程序构建安装程序?Linux?苹果系统?使用什么工具?
electron.net - 尝试使用 Electron.NET 发布 ASP.NET Core React 应用程序
因此,我对执行发布的文档的理解是我需要调用“electronize build /target win”。这将构建项目。但是,有些问题我不确定如何解决。
当我尝试运行它时,内容路径显示内容根目录是 C:\Windows\system32 而不是 .exe 所在的实际工作目录。那是不正确的。任何想法为什么?我认为其他一些问题是由此引起的。
编辑:如果以管理员身份运行,我发现#1 使用正确的目录。不确定为什么。
如何隐藏出现的命令菜单?我想要的只是在发布时显示的电子窗口。
我看到一个电子窗口出现,就像我运行“电子启动”时一样,但在发布后没有。有任何想法吗?
c# - 电子化构建不会在 \bin\desktop 文件夹中产生输出
我尝试使用命令“electronize build /target win”构建我的电子应用程序,但在 \bin\desktop 文件夹中没有产生任何输出
我尝试使用不同的构建目标。但只有输出是在 obj/desktop 中产生的。该文件夹中没有 Electron 可执行文件
电子化构建的输出是:
出了什么问题?
electron.net - 将命令行参数传递给构建后生成的 .exe
我有一个使用 Electron.Net 构建的桌面 App.exe。如果我将参数与“electronize start”一起传递,这些参数值将被忽略。即使在构建之后,我也无法从命令提示符将参数作为命令行参数传递给 .exe。
在命令提示符下,当我使用命令行参数运行 App.exe 时,它不接受传递给它的参数。只有存在于 main.js 中的 const 参数可用。由于 main.js 在每次“电子化启动”后都会自动生成,因此 main.js 中所做的更改会被替换。下面的示例命令:
例子:App.exe hello 123
electronize start hello 123
要求是将用户在命令提示符下给定的参数检索到 .exe 文件。提前致谢。
c# - 如何从 RegisterEvent 解析 HttpContext 以检索 asp.net core 3 和 Electron.net 中字符串中的视图?
我已经尝试过依赖注入,但这总是给我一个HttpContextAccessor.Current
或ActionContext
为空,因为我不处于请求状态(我认为)。那么我怎样才能让这个上下文只取一个视图,将其转换为 html 字符串(如果需要,使用 Model)并将其扔回 JS 中?我什至尝试直接调用 Controller 操作,但它总是将 HttpContext 设为 null ...我使用的是 Asp.NET Core 3。
请,如果有人经历过,请帮助我:-)
谢谢,
编辑:
我有一个基于 Electron.net 的 asp.net 核心,用于桌面应用程序。我使用大量 IPC 通信从后端 c# 中检索数据,使用Electron.IpcMain.On
. 我在类中的 c# 中将一个动作注册为侦听器。主要问题是这个类真的在一个普通的 HttpRequest 或一个控制器之外。这是一些示例代码:
IpcBase 类
IpcUI(获取控制器视图,就像控制器上的 ajax 调用以检索字符串中的视图一样(我已经有了,但没有使用 Ipc)
Razor Service(主要取自此处Generate string from view)
在启动时添加:
当我创建 IpcUI 的实例时,DI 为我提供了服务,但没有任何 HttpContext 或 ActionContext ...抱歉我上次编辑时缺少信息 :-)。希望它更具体一点。
哦 !我忘记了一些事情,IpcUI 是在运行时创建的,而不是使用新的(因为它不起作用),而是使用自定义扩展函数来检索 DI 的 IServiceProvider:
在启动中
在 ExtensionsUtils
编辑2:我试图IRazorViewToStringService
从一个真正的控制器构造函数访问,它再次为空......我做错了什么???
javascript - 如何在 Electron.net 中接收多个参数
我想收到带有多个参数的 ipcRenderer.send 消息。JavaScript 看起来像这样:
当我尝试创建位于控制器内的监听函数时,当我将 args 引用为数组时收到语法错误,如下所示:
如何在 ipcMain 监听方法中接收从 ipcRenderer.send 方法传递的多个参数?
macos - 如何为 Mac OS 的 electronNET 生成安装程序包?
我有一个在 .net core 3 上运行的 Electron.NET 应用程序。一切正常,我能够生成一个 Windows .exe 安装程序。现在我想对 Mac 做同样的事情。我的问题是:
- 如何使用“electronize build /target osx”为 Mac OS 构建安装程序包?
- 您需要在 Mac 上运行它还是可以在 Windows 上生成它?
asp.net-core - 从 Blazor 调用 javascript 会导致错误
我有一个基于 .NET Core 3.1 构建的 Blazor 应用程序,我需要能够访问 USB 端口资源。我不断收到错误:
此时无法发出 JavaScript 互操作调用。这是因为组件是静态渲染的。启用预呈现后,JavaScript 互操作调用只能在 OnAfterRenderAsync 生命周期方法期间执行。
我有一个非常简单的 Blazor 组件,其中包含 Blazor.Extensions.WebUSB 库
即使我按照建议在 OnAfterRenderAsync 中执行 JS 互操作,我仍然会遇到相同的错误。我尝试延迟对 _usb.Initialize 的调用,直到按下按钮(这意味着组件肯定应该已经完成渲染。
我尝试通过将 _Host.cshtml 中的渲染模式属性设置为 Server 而不是 ServerPrerendered 来禁用预渲染,但没有任何改变。
electron.net - 无法获得桌面类型的窗口
在 Windows 上,当我运行electron.net 应用程序时,会看到一个桌面样式的窗口。但是,在 Mac 上,我看到浏览器中显示了相同的应用程序。
我怎样才能避免在 Mac 上给浏览器带来一种 electron.net 应用程序的感觉?
这是一个使用electron.net的基于asp.net core 3的应用程序。