ResXResourceReader.NetStandard 1.3.0
dotnet add package ResXResourceReader.NetStandard --version 1.3.0
NuGet\Install-Package ResXResourceReader.NetStandard -Version 1.3.0
<PackageReference Include="ResXResourceReader.NetStandard" Version="1.3.0" />
paket add ResXResourceReader.NetStandard --version 1.3.0
#r "nuget: ResXResourceReader.NetStandard, 1.3.0"
// Install ResXResourceReader.NetStandard as a Cake Addin #addin nuget:?package=ResXResourceReader.NetStandard&version=1.3.0 // Install ResXResourceReader.NetStandard as a Cake Tool #tool nuget:?package=ResXResourceReader.NetStandard&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 的情况下受到支持。关于此问题为何不会得到修复,请在此查看微软的解释。
产品 | 版本 兼容和额外的计算目标框架版本。 |
---|---|
.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 Framework | 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 包 (13)
显示依赖 ResXResourceReader.NetStandard 的前 5 个 NuGet 包
包 | 下载 |
---|---|
stryker stryker 的所有变异测试逻辑都包含在这个库中。此包不包含运行器。如果您想使用自己的运行器扩展 stryker,请使用此包。 |
|
AppText.Translations
AppText.Translations 是 AppText CMS 的插件,它添加了翻译内容类型和一些用于处理翻译的专门 API 端点。 |
|
PointShare.ExtensionMethods.SPO
PointShare.ExtensionMethods.SPO |
|
SunamoXliffParser
从 https://nuget.net.cn/packages/fmdev.XliffParser 分支,由于 .NET 5+ |
|
SunamoDevCode
另一个主要在所有方式上处理 C# 的代码。将来将与 SunamoCode 和 SunamoCSharp 合并。 |
GitHub 仓库 (4)
显示依赖 ResXResourceReader.NetStandard 的前 4 个流行 GitHub 仓库
仓库 | Stars |
---|---|
Squidex/squidex
无头 CMS 和内容管理枢纽
|
|
stryker-mutator/stryker-net
Mutation testing for .NET core and .NET framework!
|
|
JonPSmith/AuthPermissions.AspNetCore
此库为 ASP.NET Core 应用程序提供了额外的授权和多租户功能。
|
|
codemerx/CodemerxDecompile
专为Mac、Linux和Windows设计的首款独立.NET反编译器
|
## 1.3.0
支持ResXNullRef节点
## 1.2.0
修复了处理基于文件的ResX资源(图标、图像、声音、文件等)时出现的错误
## 1.1.0
修复了库无法打开由其他编辑器生成的Resx文件的问题