首页 > 解决方案 > C# WPF 在构建时创建了太多的文化文件夹

问题描述

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

但是,当我构建项目时,Debug 文件夹中有很多文件夹。

在每个文件夹中,都有

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

我手动删除它们并运行应用程序,它运行良好,但我担心如果我在法语 Win 系统上运行它,它会弹出一个错误,因为“fr”文件夹丢失。


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

我正在使用 Visual Studio 2019。

标签: wpfvisual-studiodllmsbuild

解决方案


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

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

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


推荐阅读