ResXResourceReader.NetStandard.StrongName 1.3.0
dotnet add package ResXResourceReader.NetStandard.StrongName --version 1.3.0
NuGet\Install-Package ResXResourceReader.NetStandard.StrongName -Version 1.3.0
<PackageReference Include="ResXResourceReader.NetStandard.StrongName" Version="1.3.0" />
paket add ResXResourceReader.NetStandard.StrongName --version 1.3.0
#r "nuget: ResXResourceReader.NetStandard.StrongName, 1.3.0"
// Install ResXResourceReader.NetStandard.StrongName as a Cake Addin #addin nuget:?package=ResXResourceReader.NetStandard.StrongName&version=1.3.0 // Install ResXResourceReader.NetStandard.StrongName as a Cake Tool #tool nuget:?package=ResXResourceReader.NetStandard.StrongName&version=1.3.0
安装
通过 Nuget: https://nuget.net.cn/packages/ResXResourceReader.NetStandard/
为什么需要这个库?
如果你想以编程的方式读取/更新 ResX 文件,标准是使用 System.Resources.ResXResourceReader
和 System.Resources.ResXResourceWriter
。然而,这些库是 System.Windows.Forms 的一部分。这要么是令人烦恼的额外依赖项,要么是 .Net Standard 的破坏性因素。
此库将这两个类从 System.Windows.Forms 中分离出来,并为 .Net Standard 打包,以便您可以轻松地在框架间包含它们。
如果你不知道 resx 文件是什么
- 它是与组件(项目)一起打包资源(例如字符串和文件)的一种方式。
- 它简化了在构建过程中的混乱文件复制和相对运行时文件引用
- 常用于管理和处理翻译和本地化资源
来源
此库几乎直接从开源的 winforms 存储库的文件中复制而来
https://github.com/dotnet/winforms/tree/b666dc7a94d8ac87a7d300cfb4fa86332fb79bae/src/System.Windows.Forms/src/System/Resources
然而,我撤销了 这次更改,以便取消对 System.Numerics 的依赖,这限制了 .Net Standard 兼容性。
我还将命名空间更改为System.Resources.NetStandard,以避免潜在的名称冲突。
示例
请参阅如何在以下位置使用ResXResourceReader
和 ResXResourceWriter
:
- https://docs.microsoft.com/en-us/dotnet/api/system.resources.resxresourcereader?view=netframework-4.8
- https://docs.microsoft.com/en-us/dotnet/api/system.resources.resxresourcewriter?view=netframework-4.8
- https://stackoverflow.com/questions/676312/modifying-resx-file-in-c-sharp
注意事项
- 位图只在Windows上支持,或者如果您需要单独安装/libgdiplus,在Linux或macOS上支持。在这里是微软不修复此问题的原因。
产品 | 版本 兼容的以及额外的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET Standard | netstandard2.0 兼容。 netstandard2.1 兼容。 |
.NET 框架 | net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.0
- Microsoft.Bcl.HashCode (>= 1.1.0)
-
.NETStandard 2.1
- 无依赖。
NuGet 包
此包未被任何 NuGet 包使用。
GitHub 仓库
此包未被任何流行的 GitHub 仓库使用。
## 1.3.0
支持 ResXNullRef 节点
## 1.2.0
修复了处理基于文件的 ResX 资源(图标、图像、声音、文件等)时出错的问题
## 1.1.0
解决了库无法打开其它编辑器生成的 Resx 文件的问题