【问题标题】:.NET Core 1.1 MVC not rendering correctly via VS2017 IDE.NET Core 1.1 MVC 无法通过 VS2017 IDE 正确呈现
【发布时间】:2017-08-28 03:40:29
【问题描述】:

我有一个基于标准模板的简单 .NET Core MVC 解决方案,当通过 VS 2017 IDE 启动时,它似乎无法正确呈现 Bootstrap 元素。无论我使用 IIS Express 还是 Kestrel,都会发生这种情况,并且与浏览器无关。但是,当我使用 dotnet run 从提示符启动它并手动浏览到它时,一切正常。当我查看页面源时,正确的渲染版本是(根据 _Layout.cshtml 中定义的环境)从 CDN 获取 Bootstrap、JQuery 等,而当通过 IDE 运行时,它使用的是 Web 根目录下的 Bower\NPM 包。

我尝试重建依赖项,但无济于事。静态文件已设置。关于还有什么可以看的任何指针?

【问题讨论】:

  • 您能否检查一下您的样式表是否正确加载?
  • 经调查,清除缓存后,从wwwroot\lib 中似乎找不到anything,全部返回404。
  • 您是否在启动时启用了静态文件中间件? app.UseStaticFiles();
  • 你还能确保磁盘上的所有静态文件都在 wwwroot 目录中吗?
  • 以为我有 UseStaticFiles() 但我已将其删除以进行测试。现在又回来了。呃。现在它可以正确解析所有来源。

标签: asp.net-core-mvc .net-core visual-studio-2017


【解决方案1】:

您必须将 app.UseStaticFiles(); 行添加到您的 Startup 类中,以便静态文件中间件可以提供静态数据

【讨论】:

  • 基本上就是这样,尽管 Bootstrap 和 JQuery 版本也存在问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 2015-03-18
相关资源
最近更新 更多