我在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”)
并且它仍然没有反映我的变化。这太令人沮丧了。
请提出任何建议。
答案 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();
删除后,我可以看到更改