Yarn 导致 MSB3552 找不到资源文件“**/*.resx”

Men*_*nno 1 hadoop-yarn asp.net-core

yarn start在运行yarn buildClientApp (ReactJS)后,我们遇到了一个奇怪的问题。

我们有一个 ASP.NET Core 3.1 项目,其上运行着 React 中的 SPA。当我们运行yarn start时,它会导致dotnet项目中断,并导致错误:

MSB3552 找不到资源文件“**/*.resx”

MSB4018 “GenerateResource”任务意外失败。

在 Visual Studio (2019) 中,项目如下所示:

视觉工作室错误

这会导致构建失败。我无法弄清楚文件已更改(git 未检测到更改)并导致此问题。

我注意到从命令行运行 dotnet build 时仍然有效。

我发现了类似的问题,人们在使用 macOS 时报告了此问题,并且项目文件包含 Windows 路径。我已经检查了项目和解决方案文件,但找不到这样的绝对路径。在多台计算机(所有 Windows 10 + Visual Studio 2019)上进行了测试,并且都给出了相同的问题。React 应用程序也在 MacO 上进行编辑,但我们无法识别任何与路径相关的问题。

有人知道什么可能导致这种情况吗?

更新: 我注意到当我从 ClientApp 文件夹中删除 node_modules 文件夹时,它再次在 Visual Studio 中工作。然而,当再次运行yarn时,问题再次出现。

Men*_*nno 5

通过排除项目中的 ClientApp 文件夹修复了该问题。

相关问题: https: //github.com/dotnet/sdk/issues/8659

编辑cs项目文件并添加以下内容:

<PropertyGroup>
    <DefaultItemExcludes>node_modules/**;$(DefaultItemExcludes)</DefaultItemExcludes>
</PropertyGroup>

<ItemGroup>
    <Compile Remove="ClientApp\**" />
    <Content Remove="ClientApp\**" />
    <EmbeddedResource Remove="ClientApp\**" />
    <None Remove="ClientApp\**" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)