升级到 Asp.Net Core RC2 后出现奇怪的“&#65279”字符

Strange "&#65279" character after upgrading to Asp.Net Core RC2

在我升级​​到 Asp.Net RC2 之后,一些奇怪的事情开始发生。我首先想到这可能与我移植应用程序的方式有关。但是当我创建一个新的默认网络应用程序时会产生相同的结果 运行 它:

注意头脑中的所有内容现在如何出现在 body 中(不知道为什么)。这会导致一些视觉问题。 这是一个(还有其他几个),在导航栏之后和 body:

之前有一个间隙

一段时间后,我在 Edge 和 Firefox 中尝试 运行ning,似乎问题只发生在 Google Chrome 上。 我绝对确保我没有 BOM 字符。

这是 BrowserLink 的问题:https://github.com/aspnet/Mvc/issues/4671

如@Tracher 所述,它是一个带有 BrowserLink 的 issue。如果您不使用它,只需注释 Startup.cs 中激活 BrowserLink 的行:

if (env.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
    app.UseDatabaseErrorPage();
    //app.UseBrowserLink();
}

我遇到了这个问题,但我没有使用浏览器 link。检查任何 .cshtml 文档的开头是否有 Empty Line。主要是在 _Layout.cshtml 中。这对我有用。

我有一个类似的问题,在我的 .cshtml 文件中是 UTF-8-BOM,我确实使用 notepad++ 打开文件然后使用 notepad++ Hexa 编辑器插件和注意到 @model 前面有一个隐形角色。我确实删除了那个字符并将文件的编码更改为 UTF-8 并解决了问题。