wpf - C# WPF 在构建时创建了太多的文化文件夹
问题描述
我需要一些 NuGet 包Microsoft.CodeAnalysis.resources.dll
,Microsoft.CodeAnalysis.CSharp.resources.dll
所以我安装了它们。
但是,当我构建项目时,Debug 文件夹中有很多文件夹。
在每个文件夹中,都有
我不需要它们,因为我只想显示英文,我想清除所有其他文件夹。
我手动删除它们并运行应用程序,它运行良好,但我担心如果我在法语 Win 系统上运行它,它会弹出一个错误,因为“fr”文件夹丢失。
还尝试[assembly: NeutralResourcesLanguage("en")]
在 AssemblyInfo.cs 中添加,<SatelliteResourceLanguages>en</SatelliteResourceLanguages>
在<PropertyGroup>
. 但是这些文件夹仍然是在构建时创建的。
我正在使用 Visual Studio 2019。
解决方案
尝试将以下目标添加到csproj
使用 Nuget 包的文件中
<Target Name="RemoveSatelliteAssemblies" AfterTargets="ResolveAssemblyReferences">
<ItemGroup>
<ReferenceCopyLocalPaths Remove="@(ReferenceSatellitePaths)" />
</ItemGroup>
</Target>
它将删除所有不必要的附属程序集。如果法语有问题,您应该离开目标语言程序集
推荐阅读
- javascript - 给定 2 xyz 和时间戳;导出速度
- compiler-errors - MPLAB X IDE v4.15 中的项目加载错误
- c++ - 为什么以及何时需要提供我自己的删除器?
- ios - WebKit 支持较低版本的 iOS
- mapbox - 无代码工作室中的 Mapbox 动画 SVG
- android - 我可以在 android Oreo 的 SQLite 中的特定时间插入数据,例如今晚 11:50 吗?
- java - 从 IntelliJ IDEA 中的文件夹打开文件
- html - 为 td 表 HTML 标记的 bgcolor 属性添加 if else-if else 块
- php - 无法从 php 中的 Intranet 获取用户名登录名
- audio - android AudioTrack播放短数组(16bit)