Visual Studio 2017的Build中未显示HTML更改

时间:2017-04-07 22:42:20

标签: asp.net-mvc google-chrome angular visual-studio-2017

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

此处找到的所有建议均无效,包括“空缓存和硬重新加载”或编辑web.config文件或清理解决方案。

visual studio not updating html / javascript to server / browser

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

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

仍然没有。

之后我尝试使用工具 - &gt;选项

在项目和解决方案下 - &gt;构建并运行选择“在运行时,当项目过期时”下的“始终构建”

没有

最后我尝试使用语句

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

.UseUrls( “http://localhost:5050”)

并且它仍然没有反映我的变化。这太令人沮丧了。

请提出任何建议。

3 个答案:

答案 0 :(得分:2)

我通过打开Startup.cs并更改ConfigureServices方法以使用DeveloperExceptionPage来解决此问题。浏览器控制台或VS不会显示任何构建错误,但它们在那里。

Startup.cs

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我在Startup.cs中有这个

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        ....
        app.UseSpaStaticFiles();

删除后,我可以看到更改