在一个空的Aspire项目中添加一个现有的React应用

前端开发 2026-07-10

在Visual Studio中,我先创建了一个空的解决方案,然后又创建了一个基础的React应用。它可以运行。

现在我创建了一个空的Aspire项目,我想把React应用加入其中,这样当我运行Aspire项目时,React应用就会启动。

我已经把React项目作为引用添加到Aspire项目中,以下是 AppHost.cs 的代码:

var builder = DistributedApplication.CreateBuilder(args);

var app = builder.AddProject<Projects.reactfrontend>("frontend");

builder.Build().Run();

该项目已构建成功,但在运行应用程序时, Aspire控制台显示“启动失败”,日志消息为:

[sys] 运行会话无法启动:IDE返回了指示失败的响应

在Aspire项目中添加一个React项目的正确方法是什么?

解决方案

你不能把非.NET项目像.NET项目那样添加;对于非.NET项目,请使用下列方法:

var builder = DistributedApplication.CreateBuilder(args);

var frontend = builder.AddNpmApp(
    name: "frontend",
    workingDirectory: "../reactfrontend",
    scriptName: "start" // ya "dev"
);

builder.Build().Run();
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章