C# WPF 在构建时创建了太多的文化文件夹

C# WPF creating too many culture folders while building

我的一些 NuGet 包需要 Microsoft.CodeAnalysis.resources.dllMicrosoft.CodeAnalysis.CSharp.resources.dll,所以我安装了它们。

但是,当我构建项目时,在 Debug 文件夹中会出现许多文件夹。

并且在每个文件夹中,都有

我不需要它们,因为我只想显示英文,我希望清除所有其他文件夹。

我手动删除了它们和 运行 应用程序,它工作正常但我担心如果我 运行 它在 F运行ce 语言 Win 系统上,它将弹出错误,因为 "fr" 文件夹丢失。


还尝试在 AssemblyInfo.cs 中添加 [assembly: NeutralResourcesLanguage("en")],在 <PropertyGroup> 中添加 <SatelliteResourceLanguages>en</SatelliteResourceLanguages>。但是这些文件夹仍然是在构建时创建的。

我正在使用 Visual Studio 2019.

尝试将以下目标添加到 csproj 文件,其中使用了 Nuget 包

<Target Name="RemoveSatelliteAssemblies" AfterTargets="ResolveAssemblyReferences">
  <ItemGroup>
    <ReferenceCopyLocalPaths Remove="@(ReferenceSatellitePaths)" />
  </ItemGroup>
</Target>

它将删除所有不必要的附属程序集。如果法语语言有问题,你应该离开目标语言程序集