ASP.NET + Electron.NET + VUE How?

Как можно совместить в слой Middleware Electron.NTE и Vue.js в преложении ASP.NET?
По отдельности проблем нет

Electron.NET + ASP.NET (Работает)

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapBlazorHub();
                endpoints.MapFallbackToPage("/_Host");
            });

            // ELECTRON
            if (HybridSupport.IsElectronActive)
            {
                CreateWindows();
            }
        }

        private async void CreateWindows()
        {
            var windows = await Electron.WindowManager.CreateWindowAsync();
            windows.OnClosed += () =>
            {
                Electron.App.Quit();
            };

        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    // ELECTRON
                    webBuilder.UseElectron(args);

                    webBuilder.UseEnvironment("Development");
                    webBuilder.UseStartup<Startup>();
                });

Vue.NET (VueCliMiddleware) + ASP.NET (Работает)

public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();

            // VUE
            services.AddSpaStaticFiles(configuration =>
            {
                configuration.RootPath = "ClientApp";
            });
        }

public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); }

        app.UseRouting();
        app.UseSpaStaticFiles();
        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });
        
        // VUE
        app.UseSpa(spa =>
        {
            if (env.IsDevelopment())
                spa.Options.SourcePath = "ClientApp/";
            else
                spa.Options.SourcePath = "dist";

            if (env.IsDevelopment())
            {
                spa.UseVueCli(npmScript: "serve");
            }

        });            
    }

Пробовал несколько вариантов с GitHub но все они требуют запус отдельно Vue и Electron. Хотелось бы все это делать одной командой electronize start


Ответы (0 шт):