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

2 msbuild wpf dll visual-studio

我需要一些 NuGet 软件包Microsoft.CodeAnalysis.resources.dllMicrosoft.CodeAnalysis.CSharp.resources.dll因此我安装了它们。

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

每个文件夹中都有

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

我手动删除它们并运行应用程序,它工作正常,但我担心如果我在法语 Win 系统上运行它,它会弹出错误,因为缺少“fr”文件夹。


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

我正在使用 Visual Studio 2019。

Pav*_*ski 5

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

<Target Name="RemoveSatelliteAssemblies" AfterTargets="ResolveAssemblyReferences">
  <ItemGroup>
    <ReferenceCopyLocalPaths Remove="@(ReferenceSatellitePaths)" />
  </ItemGroup>
</Target>
Run Code Online (Sandbox Code Playgroud)

它将删除所有不必要的卫星组件。如果法语有问题,您应该保留目标语言程序集