Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从ASP.NET Framework运行package.json脚本_C#_Angular_Typescript_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

C# 如何从ASP.NET Framework运行package.json脚本

C# 如何从ASP.NET Framework运行package.json脚本,c#,angular,typescript,asp.net-core,asp.net-core-mvc,C#,Angular,Typescript,Asp.net Core,Asp.net Core Mvc,我想在同一个服务中运行Angular Web应用程序和WebAPI,要做到这一点,我想从.NET Framework代码的package.json运行npm启动脚本 项目视图:(由于声誉问题,无法发布图像) 我知道可以从.NET核心代码执行以下操作: app.UseSpa(spa => { spa.Options.SourcePath = "Angular"; if (env.IsDevelopmen

我想在同一个服务中运行Angular Web应用程序和WebAPI,要做到这一点,我想从.NET Framework代码的package.json运行npm启动脚本

项目视图:(由于声誉问题,无法发布图像)

我知道可以从.NET核心代码执行以下操作:

app.UseSpa(spa =>
            {
                spa.Options.SourcePath = "Angular";

                if (env.IsDevelopment())
                {
                    spa.UseAngularCliServer(npmScript: "start");
                }
            });

但是该项目需要是一个.NET框架项目,这样我才能使用遗留的.NET Framework DLL。

您可以在
csproj
文件中添加此设置

<Target Name="DebugEnsureNodeEnv" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') ">
<!-- Ensure Node.js is installed -->
<Exec Command="npm run something" ContinueOnError="true">// add your npm script here
  <Output TaskParameter="ExitCode" PropertyName="ErrorCode" />
</Exec>

//在此处添加您的npm脚本