feat(dotnet): go-hua/netFramework 迁入并更名 dotnet(.NET Framework 信息)
- 原包名 netFramework 极易误读为网络框架, 实为读注册表的 .NET Framework 安装信息, 更名 dotnet; 仅 Windows, 附测试、例程与 README
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# dotnet
|
||||
|
||||
读取本机 .NET Framework 安装信息(Windows 注册表):v2/v3/v3.5/v4 各版本
|
||||
安装状态与版本号,以及 4.5+ 的 release key 换算。
|
||||
|
||||
> 迁移自 go-hua/netFramework 并更名:原包名 `netFramework` 极易误读为
|
||||
> "网络框架",实为 .NET Framework 信息查询,故更名 `dotnet`。
|
||||
> **仅 Windows 可用**(读注册表)。
|
||||
|
||||
## 用法
|
||||
|
||||
```go
|
||||
import "git.zeroonesoft.cn/golib/zogo/dotnet"
|
||||
|
||||
v2, err := dotnet.GetV2Info() // {Install, Version, ServicePack}
|
||||
v3, err := dotnet.GetV3Info()
|
||||
v35, err := dotnet.GetV35Info()
|
||||
v4, err := dotnet.GetV4Info() // {Install, Release, Version}
|
||||
|
||||
// release key → "4.8" 之类的展示版本
|
||||
name := dotnet.CheckFor45PlusVersion(releaseKey)
|
||||
```
|
||||
|
||||
完整可运行例程:[examples/dotnet/main.go](../examples/dotnet/main.go)
|
||||
|
||||
## 注意
|
||||
|
||||
- 非 Windows 平台调用返回错误(构建不隔离,运行时区分)。
|
||||
- .NET 5+ 不再写 .NET Framework 的注册表键,本包只覆盖 Framework 系。
|
||||
Reference in New Issue
Block a user