为什么 Visual Studio 删除对新 .razor 文件的监视?

Pat*_*ski 7 c# visual-studio asp.net-core blazor blazor-webassembly

在 Visual Studio Professional 2019 和现在的 2022 年,在我的 Blazor 客户端的 .csproj 文件中,我在 ItemGroup 中有一行:

<Watch Include="**\*.razor;**\appsettings.*" />
Run Code Online (Sandbox Code Playgroud)

这样,每当我更改 .razor 文件时,dotnet watch run都会自动重建并重新启动 Web 服务器。伟大的。

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

<Watch Remove="Components\Widgets\Foo.razor" />
Run Code Online (Sandbox Code Playgroud)

有时它还会添加以下内容:

<Content Remove="Components\Widgets\Foo.razor" />
Run Code Online (Sandbox Code Playgroud)

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

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

更新: 这个问题似乎相关,但它已关闭,没有修复任何内容。有人知道如何让它停止吗?

Rog*_*ier 1

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