HTML Visual Studio 2017 年版本中未显示更改

HTML Changes Not Being Shown in Build for Visual Studio 2017

我正在 VS 2017 中使用 Angular2 和 ASP.NET Core 创建一个应用程序。不幸的是 Google Chrome 浏览器不会反映我在构建时的 html 更改。事实上,我的解决方案中删除了 运行 个页面。

此处找到的所有建议均无效,包括 'empty cache and hard reload' 或编辑 web.config 文件或清理解决方案。

visual studio not updating html / javascript to server / browser

接下来我尝试将此标记添加到我的根组件 html:

<meta http-equiv="pragma" content="no-cache" />

仍然没有。

之后我尝试转到工具 -> 选项

在项目和解决方案下 -> 构建和 运行 select "Always build" 在 "On Run, when projects are out of date"

没有。

最后我尝试通过使用语句

编辑 Program.cs 文件来更改它运行的端口

.UseUrls("http://localhost:5050")

它仍然没有反映我的更改。这太令人沮丧了。

如果有什么建议就好了。

我通过打开 Startup.cs 并将 ConfigureServices 方法更改为使用 DeveloperExceptionPage 解决了这个问题。浏览器控制台或 VS 不会显示任何构建错误,但它们确实存在。

Startup.cs

    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
        app.UseWebpackDevMiddleware(new WebpackDevMiddlewareOptions
        {
            HotModuleReplacement = true
        });
    }
    else
    {
        app.UseExceptionHandler("/Home/Error");
    }

除了上述步骤之外,您可能还需要检查是否已设置开发环境变量 (ASPNETCORE_ENVIRONMENT)。我发现该项目没有设置它,也没有将配置文件设置为在 IIS Express 中启动。

我的 Startup.cs

里有这个
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        ....
        app.UseSpaStaticFiles();

删除后我可以看到变化