【问题标题】:Why does Visual Studio 2019 remove watch for new .razor files?为什么 Visual Studio 2019 删除了对新 .razor 文件的监视?
【发布时间】:2021-03-07 21:50:05
【问题描述】:

在 Visual Studio Professional 2019 v 16.8 中,在我的 Blazor 客户端的 .csproj 文件中,我在 ItemGroup 中有一行:

<Watch Include="**\*.razor;**\appsettings.*" />

这样,每当我更改 .razor 文件时,dotnet watch run 将自动重建并重新启动 Web 服务器。太好了。

但是现在,每当我在项目中创建一个 .razor 文件(例如 Foo.razor)时,Visual Studio 都会毫无帮助地添加一个“删除”行,例如:

<Watch Remove="Components\Widgets\Foo.razor" />

它有时也会添加这个:

<Content Remove="Components\Widgets\Foo.razor" />

然后我必须手动编辑 csproj 文件以删除这些行。为什么会这样,我该如何关闭它?还是这里有更大的问题?一些搜索发现没有其他人处理这个问题;也许我的设置有问题?

(我在早期版本中看到了完全相同的行为。)提前致谢。

【问题讨论】:

  • 我也有同样的问题,非常烦人,我现在在 notepad++ 中打开了 csproj 文件。每当某些东西看起来很可疑时,我都会在 VS 中按“全部保存”并删除奇怪的东西,例如 。在保存 .razor 文件时,它似乎出现在任意时间......

标签: c# visual-studio asp.net-core blazor blazor-webassembly


【解决方案1】:

我已经报告了这个问题,应该会在某个时候得到解决:https://github.com/dotnet/aspnetcore/issues/27718

【讨论】:

  • 知道为什么它首先会这样做吗?为什么没有更多的人为此苦苦挣扎?
  • @PatrickSzalapski:史蒂夫·桑德森(Steve Sanderson)自己在 8 月提交了这个问题,但在发布前不知何故被埋没了。我怀疑没有多少人使用 dotnet wathc 进行开发(剧透警告:ATM 仍然太慢)。在我提交一个 csproj 文件之前,我现在总是检查是否插入了这个 Watch 异常:-(.
  • 对我来说似乎很快。
  • 嗯,对于一个中等规模的项目,它现在重建并重新启动整个站点,这在我的机器上大约需要 5 秒。 1 个 css 文件中的一项更改。带有状态保存的热重载正在进行中,因此希望在不久的将来应该是
  • 是的,这样会更好。
猜你喜欢
  • 2021-02-19
  • 2019-10-24
  • 1970-01-01
  • 2020-02-27
  • 1970-01-01
  • 2021-12-05
  • 2019-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多