我使用Visual Studio 2017 15.8.3与.Net Core 2.1和Angular 6.我使用模板创建项目并将其从Angular 5升级到6.它按预期运行。我删除了模板代码并添加了自己的代码。当我添加更多代码时,我开始收到Can not GET / message;但是,如果我进入任何.ts文件并保存它,刷新浏览器的所有重新加载并按预期出现。没有错误显示。我看不出任何问题。
我在Startup中有这个
app.UseSpa(spa =>
{
// To learn more about options for serving an Angular SPA from ASP.NET Core,
// see https://go.microsoft.com/fwlink/?linkid=864501
spa.Options.SourcePath = "ClientApp";
if (env.IsDevelopment())
{
spa.Options.StartupTimeout = new TimeSpan(0, 0, 360);
spa.UseAngularCliServer(npmScript: "start");
spa.UseProxyToSpaDevelopmentServer("https://localhost:4200");
}
});
我很难过。
谢谢,保罗
好的,所以这有点令人尴尬,但我要离开这里以防万一有人遇到同样的问题,无法弄明白。
我从原型项目中复制了一堆代码,但是我遗漏了一个不明显的文件。我是怎么找到的? Visual Studio中的“输出”窗口!其他任何工具都没有显示任何内容。
Microsoft.AspNetCore.SpaServices:Error: ERROR in src/app/models/user-configuration.model.ts(1,36): error TS2307: Cannot find module './functional-ability.model'.
所以我想这里的教训是这样的:
我遇到了类似的问题。原因是我在项目路径中使用了'#'。
我遇到了同样的问题。你需要做一件小事。只需从app.module.ts中删除已删除的组件和声明即可
同样重要的是要指出问题不仅可以在app.module.js中,还可以在其他与构建相关的文件中。我发现我的问题是在angular.json中缺少(并且因此未解决)scss样式表。