获取一个ASP.NET MVC 5项目以构建Angular

时间:2019-06-06 19:23:41

标签: asp.net-mvc angular

我有一个现有的ASP.NET MVC 5项目,我将对其进行改造以使用Angular。通过将新的ASP.NET Core项目与Angular模板一起使用,我已经能够配置spa服务,使其正常运行。

我遇到的问题是,当您运行ASP.NET MVC应用程序时,Angular应用程序无法正确构建。如果我在运行ASP.NET MVC应用之前运行ng build,那么一切都会很好。

但是,当它只是ASP.NET MVC构建时,打字稿会编译,但不会运行ng build。我试过运气好的情况下将命令放在预构建中。

任何关于从那里去的建议,将不胜感激!

1 个答案:

答案 0 :(得分:1)

尝试将其添加到Web配置中。

<Target Name="Build Angular Debug" Condition="'$(Configuration)'=='Debug'" BeforeTargets="Build">
    <Message Text="* * * * * * Building Debug Angular App * * * * * *" />
    <Exec Command="ng build" />
</Target>

通过评论进行最终操作编辑

<Target Name="Build Angular Debug" Condition="'$(Configuration)'=='Debug'" BeforeTargets="Build">
    <Message Text="* * * * * * Building Debug Angular App * * * * * *" />
    <Exec Command="ng build" WorkingDirectory="$(ProjectDir)ClientApp" />
</Target>