PGET.EXE是一个.NET命令行工具箱,其灵感来自Git和BusyBox,它通过直观命令和高级API公开.NET API。它提供了安装,查询和公开Nuget软件包,探索.nuget Pacakge档案,探索.NET组件文件或在GAC-全局汇编文件中,生成库或汇编文档,其中XML注释和查询组件中的命令提供。除此之外,它还提供了生成GUID和查询XML的工具。
客观的:
为什么要pget?
创建了PGET是因为现有命令行工具没有Visual Studio和Package Manager控制台提供的所有功能,例如Display Package Metadata,Nuget存储库中的搜索软件包,Dispard packages的元数据来自本地存储库或Project Repository ./ packages和packages./packages并显示Nuget Package package file file Metadata和Files。 PGET还提供了探索和浏览.NET组件和XML的强制性功能。
特征
存储库:
二进制版本已发布到孤儿分支构建。
手动下载
自动下载
~ /Downloads $ curl -O -L https://github.com/caiorss/pget/raw/build/pget.exe
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 127 100 127 0 0 169 0 --:--:-- --:--:-- --:--:-- 169
100 2143k 100 2143k 0 0 257k 0 0:00:08 0:00:08 --:--:-- 529k
~ /Downloads $
~ /Downloads $ /usr/bin/chmod +x pget.exe
~ /Downloads $ ./pget.exe -v
Pget - Package Get - Version 1.0
Copyright (C) 2016 Caio Rodrigues 或者
cd ~ /bin
curl -O -L https://github.com/caiorss/pget/raw/build/pget.exe
/usr/bin/chmod +x pget.exe
./pget.exe -v 运行命令$ make exe 。它假设FSC -F#编译器和Nuget.exe在$路径变量中。它构建了具有所有依赖关系静态链接的Standlone App pget.exe,还构建了fsharp.core(f#runtime)静态链接。
$ make exe
fsc src/Pget.fs src/PgetCmd.fsx --out:bin/pget.exe
--target:exe
--platform:anycpu
-r:packages/NuGet.Core.2.12.0/lib/net40-Client/NuGet.Core.dll
-r:packages/Microsoft.Web.Xdt.2.1.1/lib/net40/Microsoft.Web.XmlTransform.dll
--staticlink:NuGet.Core
--standalone
F# Compiler for F# 4.1
Freely distributed under the Apache 2.0 Open Source License
测试:
$ file bin/pget.exe
bin/pget.exe: PE32 executable (console) Intel 80386 Mono/.Net assembly, for MS Windows
$ bin/pget.exe --version
Pget - Package Get - Version 1.3.1
2016 Public Domain Software
Repository - https://github.com/caiorss/pget
msbuild
$ msbuild pget-exe.fsproj /p:Configuration=Releasexbuild
$ xbuild pget-exe.fsproj /p:Configuration=Release$ cd obj/Release && ./Pget.exe -v
Pget - Package Get - Version 1.3.1
2016 Public Domain Software
Repository - https://github.com/caiorss/pget$ pget.exe --version或$ pget.exe -v例子:
$ mono obj/debug/pget.exe- version
PGET-软件包获取 - 版本2.5.0.0
2016年公共领域软件
存储库-https://github.com/caiorss/pget
$ pget.exe例子:
$ mono obj/debug/pget.exe
PGET-软件包获取 - 增强命令行接口到Nuget.core
pget.exe repo显示回购命令的帮助。
pget.exe nuget show show for nuget相关命令
pget.exe ASM显示有关汇编相关命令的帮助。
pget.exe nupkg显示Nuget软件包相关命令的帮助。
pget.exe xml显示XML相关命令的帮助
- version | -v显示版本
- 螺旋| -H显示帮助
- DOC打开在线文档。
列表存储库
repo-列表列表当前存储库中的所有软件包./package
repo [path] - 列表列出[路径]存储库中的所有软件包。
显示存储库
repo-节目显示当前./packages存储库中的所有软件包
repo [路径] - 显示在[路径]存储库中的所有软件包。
显示包装元数据
repo -show [pack]在./packages目录中显示软件包[pack]
repo [path] - show [pack]在[repo]目录中显示软件包[pack]。
显示包装文件
repo -files [pack]在./packages中显示软件包[pack]的内容文件
repo [path] - 文件[pack]在[repo]中显示封装[pack]的内容文件
将软件包安装到存储库
repo-安装[pack]将最新版本的软件包[pack]安装到./packages
repo-安装[pack] [ver]安装软件包[pack]的版本[ver]
repo [path] - 安装[pack]将最新版本的软件包[pack]安装到存储库[路径] ie:〜/nuget
repo [path] - 安装[pack] [ver]将软件包[pack]的版本[ver]安装到存储库[路径]
安装通过参数的软件包列表
repo-安装列表fparsec nuget.core-2.0.0将这些软件包安装到./packages
repo /tmp /repo - 安装列表fparsec nuget.core-2.0.0将这些软件包安装到 /tmp /repository
安装文件中列出的软件包列表
repo - 安装文件 - 文件安装文件./packages.list中列出的所有软件包to ./packages目录。
repo-安装 - 文件[文件]安装文件./packages.list中列出的所有软件包to ./packages目录。
repo [path] - 安装from-file [file]安装文件[文件]中列出的所有软件包
打开包装项目URL或许可URL
repo - url [pack]浏览一个包装中的项目URL ./packages。
repo-license [pack]在./packages中的包装[pack]的浏览许可URL。
repo [path] - url [pack]在[路径]中浏览软件包[pack]的项目URL
repo [path] - license [pack]浏览牌照的wress package [pack]在[路径]中
显示f# *.fsx脚本的引用:[frm]:.NET Framework Net40 | Net45
repo -ref [frm]显示当前./packages的所有汇编参考。
repo -ref -pack [pack]在./packages中显示所有汇编引用。
repo [path] - ref [frm]显示当前[repo]目录中的所有汇编参考。
repo [path] -ref [frm] [pack]显示来自[repo]目录的软件包中的所有汇编参考
nuget命令:
Nuget - 搜索[软件包]按名称搜索包。
nuget-节目[软件包]显示软件包信息(元数据)。
Nuget-开放式Nuget网站-https://www.nuget.org
NUPKG文件:
nupkg -show [file]显示一个 *.nupkg文件的元数据
nupkg-文件[文件]在nupkg [file]中显示文件
汇编文件: *.exe或 *.dll
ASM - INFO [文件]显示来自汇编[文件]或GAC的所有汇编属性。
ASM -REFS [文件]从汇编[文件]或GAC中显示所有汇编引用。
ASM - resources [file]显示来自汇编文件的资源。
ASM - namespace | -ns [文件]显示所有导出的名称空间。
ASM - namespace | -ns [file] [nspace]显示从汇编[文件]导出的名称空间中的所有类型。
ASM - type [文件]显示由汇编[文件]或GAC中的汇编导出的所有类型。
ASM - type [file] [type]显示有关汇编[文件]或GAC导出的[类型]的信息。
ASM-型Info [类型]尝试找到一种类型并显示其信息。
ASM - -Search-方法[file] [type] [方法]搜索并显示包含[方法]的类型[类型]的所有方法。
ASM - interface [file]显示由汇编[文件]导出的所有接口。
ASM - Abstract [file]显示由汇编[文件]导出的所有抽象类。
ASM-级[文件]显示由汇编[文件]导出的所有类。
ASM - classn [file]显示由汇编[文件]导出的所有非抽取类
ASM - docgen [file]在屏幕上打印所有类型的文档
ASM - docgen [file] [output-file]将所有类型的文档导出到org模式文件。
XML查询命令。
XML-显示[XMLURI]从URI或文件显示格式的XML人类可读输出。
XML -show [xmluri] [file]导出[xmluri](文件或URL)到XML人类可读文件。
XML-架构[xmluri]显示XML结构 - 标签层次结构
XML - struct [xmluri] atter显示带有属性名称的层次结构标签。
XML-架构[xmluri] ns显示XML结构标签层次结构
XML -NS显示所有XML名称空间
XML - 名称空间显示所有XML名称空间
XML - XVALUE [XPATH] [XMLURI]使用XPath查询XML节点并显示其值。
xml - xtext [xpath] [xmluri]使用XPath查询XML节点并显示其文本。
xml - xtext -nons [xpath] [xmluri]使用XPath查询XML节点,并显示其文本忽略命名空间。
xml -xattr [xpath] [attr] [xmluri]使用XPath查询XML节点,并显示节点属性的值。
xml -xattr -nons [xpath] [attr] [xmluri]类似于上面的命令,但忽略了名称空间。
FSPROJ- FSPROJ文件的帮助者。
fsproj -ref [frm]生成。
打开pget在线文档:https://caiorss.github.io/pget
- doc
显示系统信息
- 系统
生成GUID-全球唯一标识符
- 定向
--------------------------------------------------------------
命令缩写:
- 安装-i
- 安装 - from-file-if
- 安装列表-il
- 螺旋 - h
-version -v
-ver -v
-list -L
-search -s
-Show -sh
PGET-软件包获取 - 版本2.5.0.0
2016年公共领域软件
存储库-https://github.com/caiorss/pget
$ pget.exe repo例子:
$ bin/pget.exe repo
列表存储库
repo-列表列表当前存储库中的所有软件包./package
repo [path] - 列表列出[路径]存储库中的所有软件包。
显示存储库
repo-节目显示当前./packages存储库中的所有软件包
repo [路径] - 显示在[路径]存储库中的所有软件包。
显示包装元数据
repo -show [pack]在./packages目录中显示软件包[pack]
repo [path] - show [pack]在[repo]目录中显示软件包[pack]。
显示包装文件
repo -files [pack]在./packages中显示软件包[pack]的内容文件
repo [path] - 文件[pack]在[repo]中显示封装[pack]的内容文件
将软件包安装到存储库
repo-安装[pack]将最新版本的软件包[pack]安装到./packages
repo-安装[pack] [ver]安装软件包[pack]的版本[ver]
repo [path] - 安装[pack]将最新版本的软件包[pack]安装到存储库[路径] ie:〜/nuget
repo [path] - 安装[pack] [ver]将软件包[pack]的版本[ver]安装到存储库[路径]
安装通过参数的软件包列表
repo-安装列表fparsec nuget.core-2.0.0将这些软件包安装到./packages
repo /tmp /repo - 安装列表fparsec nuget.core-2.0.0将这些软件包安装到 /tmp /repository
安装文件中列出的软件包列表
repo - 安装文件 - 文件安装文件./packages.list中列出的所有软件包to ./packages目录。
repo-安装 - 文件[文件]安装文件./packages.list中列出的所有软件包to ./packages目录。
repo [path] - 安装from-file [file]安装文件[文件]中列出的所有软件包
打开包装项目URL或许可URL
repo - url [pack]浏览一个包装中的项目URL ./packages。
repo-license [pack]在./packages中的包装[pack]的浏览许可URL。
repo [path] - url [pack]在[路径]中浏览软件包[pack]的项目URL
repo [path] - license [pack]浏览牌照的wress package [pack]在[路径]中
显示f# *.fsx脚本的引用:[frm]:.NET Framework Net40 | Net45
repo -ref [frm]显示当前./packages的所有汇编参考。
repo -ref -pack [pack]在./packages中显示所有汇编引用。
repo [path] - ref [frm]显示当前[repo]目录中的所有汇编参考。
repo [path] -ref [frm] [pack]显示来自[repo]目录的软件包中的所有汇编参考
$ pget.exe repo --list或$ pget.exe -l例子:
$ bin/pget.exe repo -l
Microsoft.Web.Xdt 2.1.1
NuGet.Core 2.12.0
$ tree packages
packages
├── Microsoft.Web.Xdt.2.1.1
│ ├── lib
│ │ └── net40
│ │ └── Microsoft.Web.XmlTransform.dll
│ └── Microsoft.Web.Xdt.2.1.1.nupkg
└── NuGet.Core.2.12.0
├── lib
│ └── net40-Client
│ └── NuGet.Core.dll
└── NuGet.Core.2.12.0.nupkg
6 directories, 4 files$ pget.exe repo --list [directory]或$ pget.exe --l [directory]例子:
$ bin/pget.exe repo -l /home/arch/nuget
Common.Logging 2.1.2
Deedle 1.2.5
Deedle.RPlugin 1.2.5
DynamicInterop 0.7.4
EntityFramework 6.0.0
Eto.Forms 2.2.0
Eto.Platform.Gtk 2.2.0
Eto.Platform.Gtk3 2.2.0
FAKE 4.39.0
...$ pget.exe pget repo --show或$ pget.exe repo -sh例子:
$ bin/pget.exe repo --show
Id Microsoft.Web.Xdt
Title Microsoft Xml Document Transformation
Tags
Version 2.1.1
Summary Microsoft Xml Document Transformation (XDT) enables transformig XML files. This is the same technology used to transform web.config files for Visual Studio web projects.
Authors Microsoft Corporation
Project URL
Dependencies
Download Count -1
Description Microsoft Xml Document Transformation (XDT) library. For more info on XDT please visit http://msdn.microsoft.com/en-us/library/dd465326.aspx.
Id NuGet.Core
Title
Tags nuget
Version 2.12.0
Summary
Authors Outercurve Foundation
Project URL https://github.com/NuGet/NuGet2
Dependencies Microsoft.Web.Xdt 2.1.0
Download Count -1
Description NuGet.Core is the core framework assembly for NuGet that the rest of NuGet builds upon.
$ pget.exe repo [path] --show或$ pget.exe repo [path] -sh例子:
$ bin/pget.exe repo /tmp/testrepo --show
Id FParsec
Title FParsec
Tags parser combinator f# fsharp c# csharp parsec fparsec
Version 1.0.2
Summary
Authors Stephan Tolksdorf
Project URL http://www.quanttec.com/fparsec/
Dependencies
Download Count -1
Description FParsec is a parser combinator library for F#.
You can find comprehensive documentation for FParsec at http://www.quanttec.com/fparsec. The documentation includes a feature list, a tutorial, a user’s guide and an API reference.
This package uses the basic “low-trust” configuration of FParsec, which does not use any unverifiable code and is optimized for maximum portability. If you need to parse very large files or if you employ FParsec for performance-critical jobs, consider using the alternate “Big Data Edition” NuGet package (see nuget.org/packages/fparsec-big-data-edition).
Id FSharp.Data
Title F# Data
Tags F# fsharp data typeprovider WorldBank CSV HTML CSS JSON XML HTTP linqpad-samples
Version 2.3.2
Summary Library of F# type providers and data access tools
Authors Tomas Petricek, Gustavo Guerra, Colin Bull
Project URL http://fsharp.github.io/FSharp.Data
Dependencies Zlib.Portable 1.11.0, Zlib.Portable 1.11.0, Zlib.Portable 1.11.0
Download Count -1
Description The F# Data library (FSharp.Data.dll) implements everything you need to access data in your F# applications and scripts. It implements F# type providers for working with structured file formats (CSV, HTML, JSON and XML) and for accessing the WorldBank data. It also includes helpers for parsing CSV, HTML and JSON files and for sending HTTP requests.
...$ pget.exe repo --show [package-Id]或 - $ pget.exe repo -sh [package-Id]例子:
$ bin/pget.exe repo --show NuGet.Core
Id NuGet.Core
Title
Tags nuget
Version 2.12.0
Summary
Authors Outercurve Foundation
Project URL https://github.com/NuGet/NuGet2
Dependencies Microsoft.Web.Xdt 2.1.0
Download Count -1
Description NuGet.Core is the core framework assembly for NuGet that the rest of NuGet builds upon.$ pget.exe repo [path] --show [package-Id]或者
$ pget.exe repo [path] -sh [package-Id]例子:
$ bin/pget.exe repo ~/nuget --show NUnit.Console
Id NUnit.Console
Title NUnit Console Runner Version 3 Plus Extensions
Tags nunit test testing tdd runner
Version 3.5.0
Summary Console runner for the NUnit 3 unit-testing framework with selected extensions.
Authors Charlie Poole
Project URL http://nunit.org/
Dependencies NUnit.ConsoleRunner 3.5.0, NUnit.Extension.NUnitProjectLoader 3.5.0, NUnit.Extension.VSProjectLoader 3.5.0, NUnit.Extension.NUnitV2ResultWriter 3.5.0, NUnit.Extension.NUnitV2Driver 3.5.0, NUnit.Extension.TeamCityEventListener 1.0.2
Download Count -1
Description This package includes the nunit3-console runner and test engine for version 3.0 of the NUnit unit-testing framework.
The following extensions are included with this package:
* NUnitProjectLoader - loads tests from NUnit projects
* VSProjectLoader - loads tests from Visual Studio projects
* NUnitV2ResultWriter - saves results in NUnit V2 format.
* NUnitV2FrameworkDriver - runs NUnit V2 tests.
* TeamCityEventListener - supports special progress messages used by teamcity.
Other extensions, if needed, must be installed separately$ pget.exe repo --files [package-id]例子:
$ bin/pget.exe repo --files OxyPlot.Core
packages/OxyPlot.Core.1.0.0/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+Xamarin.iOS10/OxyPlot.dll
packages/OxyPlot.Core.1.0.0/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+Xamarin.iOS10/OxyPlot.pdb
packages/OxyPlot.Core.1.0.0/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1+Xamarin.iOS10/OxyPlot.xml
packages/OxyPlot.Core.1.0.0/lib/net45/OxyPlot.dll
packages/OxyPlot.Core.1.0.0/lib/net45/OxyPlot.pdb
packages/OxyPlot.Core.1.0.0/lib/net45/OxyPlot.xml
packages/OxyPlot.Core.1.0.0/lib/net40-client/OxyPlot.dll
packages/OxyPlot.Core.1.0.0/lib/net40-client/OxyPlot.pdb
packages/OxyPlot.Core.1.0.0/lib/net40/OxyPlot.dll
packages/OxyPlot.Core.1.0.0/lib/net40/OxyPlot.pdb
packages/OxyPlot.Core.1.0.0/lib/sl5/OxyPlot.dll
packages/OxyPlot.Core.1.0.0/lib/sl5/OxyPlot.pdb
packages/OxyPlot.Core.1.0.0/README.md
packages/OxyPlot.Core.1.0.0/CHANGELOG.md
$ bin/pget.exe repo --files FParsec
packages/FParsec.1.0.2/lib/net40-client/FParsec.dll
packages/FParsec.1.0.2/lib/net40-client/FParsec.XML
packages/FParsec.1.0.2/lib/net40-client/FParsecCS.dll
packages/FParsec.1.0.2/lib/net40-client/FParsecCS.XML
packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsec.dll
packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsec.XML
packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.dll
packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.XML$ pget.exe repo [path] --files [package-id]$ bin/pget.exe repo ~ /nuget --files FParsec
/home/arch/nuget/FParsec.1.0.2/lib/net40-client/FParsec.dll
/home/arch/nuget/FParsec.1.0.2/lib/net40-client/FParsec.XML
/home/arch/nuget/FParsec.1.0.2/lib/net40-client/FParsecCS.dll
/home/arch/nuget/FParsec.1.0.2/lib/net40-client/FParsecCS.XML
/home/arch/nuget/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsec.dll
/home/arch/nuget/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsec.XML
/home/arch/nuget/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.dll
/home/arch/nuget/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.XML
$ bin/pget.exe repo ~ /nuget --files Mono.Cecil
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net20/Mono.Cecil.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net20/Mono.Cecil.Mdb.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net20/Mono.Cecil.Pdb.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net35/Mono.Cecil.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net35/Mono.Cecil.Mdb.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net35/Mono.Cecil.Pdb.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net35/Mono.Cecil.Rocks.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net40/Mono.Cecil.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net40/Mono.Cecil.Mdb.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net40/Mono.Cecil.Pdb.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/net40/Mono.Cecil.Rocks.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/sl40/Mono.Cecil.dll
/home/arch/nuget/Mono.Cecil.0.9.5.4/lib/sl40/Mono.Cecil.Rocks.dll
$ pget.exe repo --ref [framework]框架是.NET框架版本。可能是:
例子:
$ bin/pget.exe repo --ref net40
# r "packages/FParsec.1.0.2/lib/net40-client/FParsec.dll"
# r "packages/FParsec.1.0.2/lib/net40-client/FParsecCS.dll"
# r "packages/Microsoft.Web.Xdt.2.1.1/lib/net40/Microsoft.Web.XmlTransform.dll"
# r "packages/NuGet.Core.2.12.0/lib/net40-Client/NuGet.Core.dll"
# r "packages/OxyPlot.Core.1.0.0/lib/net40/OxyPlot.dll"
# r "packages/OxyPlot.Pdf.1.0.0/lib/net40/OxyPlot.Pdf.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/MigraDoc.DocumentObjectModel.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/MigraDoc.Rendering.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/MigraDoc.RtfRendering.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/PdfSharp.Charting.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/PdfSharp.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/de/MigraDoc.DocumentObjectModel.resources.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/de/MigraDoc.Rendering.resources.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/de/MigraDoc.RtfRendering.resources.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/de/PdfSharp.Charting.resources.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/de/PdfSharp.resources.dll"
$ bin/pget.exe repo --ref net45
# r "packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsec.dll"
# r "packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.dll"
# r "packages/Microsoft.Web.Xdt.2.1.1/lib/net40/Microsoft.Web.XmlTransform.dll"
# r "packages/NuGet.Core.2.12.0/lib/net40-Client/NuGet.Core.dll"
# r "packages/OxyPlot.Core.1.0.0/lib/net40/OxyPlot.dll"
# r "packages/OxyPlot.Pdf.1.0.0/lib/net40/OxyPlot.Pdf.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/MigraDoc.DocumentObjectModel.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/MigraDoc.Rendering.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/MigraDoc.RtfRendering.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/PdfSharp.Charting.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/PdfSharp.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/de/MigraDoc.DocumentObjectModel.resources.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/de/MigraDoc.Rendering.resources.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/de/MigraDoc.RtfRendering.resources.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/de/PdfSharp.Charting.resources.dll"
# r "packages/PDFsharp-MigraDoc-GDI.1.32.4334.0/lib/net20/de/PdfSharp.resources.dll"
$ pget.exe repo --ref [framework] [package-id]例子:
$ bin/pget.exe repo --ref net45 FParsec
# r "packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsec.dll"
# r "packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.dll" $ pget.exe repo [path] --ref [framework]例子:
$ bin/pget.exe repo /tmp/packages -i FSharp.Data
Installing: FSharp.Data 2.3.2
$ bin/pget.exe repo /tmp/packages -i FParsec
Installing: FParsec 1.0.2
$ ls /tmp/packages/
FParsec.1.0.2/ FSharp.Data.2.3.2/ Zlib.Portable.1.11.0/
$ bin/pget.exe repo /tmp/packages --ref net40
# r "/tmp/packages/FParsec.1.0.2/lib/net40-client/FParsec.dll"
# r "/tmp/packages/FParsec.1.0.2/lib/net40-client/FParsecCS.dll"
# r "/tmp/packages/FSharp.Data.2.3.2/lib/net40/FSharp.Data.dll"
# r "/tmp/packages/FSharp.Data.2.3.2/lib/net40/FSharp.Data.DesignTime.dll"
# r "/tmp/packages/Zlib.Portable.1.11.0/lib/portable-net4+sl5+wp8+win8+wpa81+MonoTouch+MonoAndroid/Zlib.Portable.dll"
$ bin/pget.exe repo /tmp/packages --ref net45
# r "/tmp/packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsec.dll"
# r "/tmp/packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.dll"
# r "/tmp/packages/FSharp.Data.2.3.2/lib/portable-net45+netcore45+wpa81+wp8/FSharp.Data.dll"
# r "/tmp/packages/FSharp.Data.2.3.2/lib/portable-net45+netcore45+wpa81+wp8/FSharp.Data.DesignTime.dll"
# r "/tmp/packages/Zlib.Portable.1.11.0/lib/portable-net4+sl5+wp8+win8+wpa81+MonoTouch+MonoAndroid/Zlib.Portable.dll" $ pget.exe repo [path --ref [framework] [package-id]例子:
$ bin/pget.exe repo ~ /nuget --ref net45 FParsec
# r "/home/arch/nuget/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsec.dll"
# r "/home/arch/nuget/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.dll"
$ bin/pget.exe repo ~ /nuget --ref net45 FSharp.Data
# r "/home/arch/nuget/FSharp.Data.2.3.1/lib/portable-net45+netcore45+wpa81+wp8/FSharp.Data.dll"
# r "/home/arch/nuget/FSharp.Data.2.3.1/lib/portable-net45+netcore45+wpa81+wp8/FSharp.Data.DesignTime.dll" $ pget.exe repo --url [packageId]例子:
$ bin/pget.exe repo --url FParsec
Opening http://www.quanttec.com/fparsec/$ pget.exe repo [path] --url [packageId]例子:
$ bin/pget.exe repo ~ /nuget --url Eto.Forms
Opening https://github.com/picoe/Eto$ pget.exe repo --license [packageId]例子:
$ bin/pget.exe repo --license FParsec
Opening http://www.quanttec.com/fparsec/license.html$ pget.exe repo [path] --licence [packageId]例子:
$ bin/pget.exe repo ~ /nuget --license NUnit.Console
Opening http://nunit.org/nuget/nunit3-license.txt$ pget.exe repo --install [package-id]或 - $ pget.exe repo -i [package-id]例子:
$ bin/pget.exe repo --install OxyPlot.Pdf
Installing: OxyPlot.Pdf 1.0.0
$ ls -l packages
total 0
drwxrwxrwx 1 arch arch 280 dez 19 00:52 Microsoft.Web.Xdt.2.1.1/
drwxrwxrwx 1 arch arch 264 dez 19 01:45 NuGet.Core.2.12.0/
drwxrwxrwx 1 arch arch 488 dez 19 02:22 OxyPlot.Core.1.0.0/
drwxrwxrwx 1 arch arch 480 dez 19 02:22 OxyPlot.Pdf.1.0.0/
drwxrwxrwx 1 arch arch 296 dez 19 02:22 PDFsharp-MigraDoc-GDI.1.32.4334.0/
bin/pget.exe repo -sh OxyPlot.Core
Id OxyPlot.Core
Title OxyPlot core library (PCL)
Tags plotting plot charting chart
Version 1.0.0
Summary
Authors Oystein Bjorke
Project URL http://oxyplot.org/
Dependencies
Download Count -1
Description OxyPlot is a plotting library for .NET. This is the portable core library that is referenced by the platform-specific OxyPlot packages.
$ pget.exe repo --install [package-id] [version]或者
$ pget.exe repo -i [package-id] [version]例子:
$ bin/pget.exe repo -i FParsec 1.0.2
$ ls -l packages
total 0
drwxrwxrwx 1 arch arch 256 dez 19 02:31 FParsec.1.0.2/
drwxrwxrwx 1 arch arch 280 dez 19 00:52 Microsoft.Web.Xdt.2.1.1/
drwxrwxrwx 1 arch arch 264 dez 19 01:45 NuGet.Core.2.12.0/
drwxrwxrwx 1 arch arch 488 dez 19 02:22 OxyPlot.Core.1.0.0/
drwxrwxrwx 1 arch arch 480 dez 19 02:22 OxyPlot.Pdf.1.0.0/
drwxrwxrwx 1 arch arch 296 dez 19 02:22 PDFsharp-MigraDoc-GDI.1.32.4334.0/$ pget.exe repo [path] --install [package-id]或者
$ pget.exe repo [path] -i [package-id] -r [path]例子:
$ bin/pget.exe repo -i /home/arch/nuget OxyPlot.Pdf
Installing: OxyPlot.Pdf 1.0.0
$ bin/pget.exe repo /home/arch/nuget -sh OxyPlot.Pdf
Id OxyPlot.Pdf
Title OxyPlot PDF extensions (for Silverlight and NET4)
Tags pdf plotting plot charting chart
Version 1.0.0
Summary
Authors Oystein Bjorke
Project URL http://oxyplot.org/
Dependencies OxyPlot.Core [1.0.0], PDFsharp-MigraDoc-GDI [1.32.4334], OxyPlot.Core [1.0.0], PDFsharp-MigraDoc-GDI [1.32.4334], OxyPlot.Core [1.0.0]
Download Count -1
Description OxyPlot is a plotting library for .NET. This package contains .pdf export extensions for .NET 4 (based on PDFsharp) and Silverlight (based on SilverPDF).
$ pget.exe repo [path] --install [package-id] [version]或者
$ pget.exe repo [path] -i [package-id] -v [package]例子:
$ bin/pget.exe repo ~ /nuget -i Microsoft.Web.Xdt 1.0.0$ pget.exe repo --install-list FParsec-1.0.2 OxyPlot或者
$ pget.exe repo -il FParsec-1.0.2 OxyPlot如果未指定版本,则安装了最后版本。
$ pget.exe repo ~/nuget --install-list FParsec-1.0.2 OxyPlot或者
$ pget.exe repo ~/nuget -il FParsec-1.0.2 OxyPlot ... packageN$ pget.exe repo --install-from-file或者
$ pget.exe repo -iffile packages.list的示例。如果未列出该版本,它将将最新版本的软件包版本安装到./packages。
文件:packages.list
FSharp.Data 1.0.0
Deedle 1.0.0
OxyPlot.Pdf
OxyPlot.WindowsForms$ pget.exe repo --install-from-file [packages-list-file]或者
$ pget.exe repo -if [package-list-file]$ pget.exe nuget例子:
$ bin/pget.exe nuget
nuget命令:
Nuget - 搜索[软件包]按名称搜索包。
nuget-节目[软件包]显示软件包信息(元数据)。
Nuget-开放式Nuget网站-https://www.nuget.org
$ pget.exe nuget --search [keyword] $ pget.exe nuget -s [keywork]例子:
$ bin/pget.exe nuget -s oxyplot
Id AnnotationGUIOxyplot
Title
Tags
Version 0.0.1
Summary
Authors tschwarz
Project URL
Dependencies
Download Count 68
Description My package description.
Id Eto.OxyPlot
Title Eto.OxyPlot
Tags
Version 1.2.0-beta
Summary
Authors Loren Van Spronsen
Project URL
Dependencies Eto.Forms 2.2.0, OxyPlot.Core 1.0.0-unstable2063
Download Count 3382
Description OxyPlot bindings for the Eto UI framework
... ... ...pget.exe nuget --show例子:
$ bin/pget.exe nuget --show FParsec
Id FParsec
Title FParsec
Tags parser combinator parsec fsharp
Version 0.9.1
Summary FParsec is a parser combinator library for F#.
Authors Stephan Tolksdorf (FParsec), Ryan Riley (NuGet Package)
Project URL http://quanttec.com/fparsec/
Dependencies
Download Count 66877
Description FParsec is a parser combinator library for F#
$ bin/pget.exe nuget --show FParsecsdadfsf
Error: I can't find the package FParsecsdadfsf
$ bin/pget.exe nuget --show FSharp.Core
Id FSharp.Core
Title FSharp.Core
Tags f#
Version 2.0.0.0
Summary FSharp.Core.dll
Authors Microsoft
Project URL
Dependencies
Download Count 460728
Description FSharp.Core.dll which can be referenced in other nuget packages.
$ pget.exe nupkg例子:
$ bin/pget.exe nupkg
NUPKG文件:
nupkg -show [file]显示一个 *.nupkg文件的元数据
nupkg-文件[文件]在nupkg [file]中显示文件
显示nuget软件包元数据
$ pget.xe nupkg --show [nupkg-file]例子:
$ bin/pget.exe nupkg --show ./packages/FParsec.1.0.2/FParsec.1.0.2.nupkg
Id FParsec
Title FParsec
Tags parser combinator f# fsharp c# csharp parsec fparsec
Version 1.0.2
Summary
Authors Stephan Tolksdorf
Project URL http://www.quanttec.com/fparsec/
Dependencies
Download Count -1
Description FParsec is a parser combinator library for F#.
You can find comprehensive documentation for FParsec at http://www.quanttec.com/fparsec. The documentation includes a feature list, a tutorial, a user’s guide and an API reference.
This package uses the basic “low-trust” configuration of FParsec, which does not use any unverifiable code and is optimized for maximum portability. If you need to parse very large files or if you employ FParsec for performance-critical jobs, consider using the alternate “Big Data Edition” NuGet package (see nuget.org/packages/fparsec-big-data-edition).
$ pget.exe nupkg --files [nupkg-file]例子:
$ bin/pget.exe nupkg --files ./packages/FParsec.1.0.2/FParsec.1.0.2.nupkg
lib/net40-client/FParsec.dll
lib/net40-client/FParsec.XML
lib/net40-client/FParsecCS.dll
lib/net40-client/FParsecCS.XML
lib/portable-net45+netcore45+wpa81+wp8/FParsec.dll
lib/portable-net45+netcore45+wpa81+wp8/FParsec.XML
lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.dll
lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.XML$ pget.exe asm例子:
$ bin/pget.exe asm
汇编文件: *.exe或 *.dll
ASM - -INFO [文件]显示来自汇编[文件]的所有汇编属性。
ASM -REFS [文件]从汇编[文件]中显示所有汇编引用。
ASM - resources [file]显示来自汇编文件的资源。
ASM - namespace | -ns [文件]显示所有导出的名称空间。
ASM - namespace | -ns [file] [nspace]显示从汇编[文件]导出的名称空间中的所有类型。
ASM - type [file]显示由汇编[文件]导出的所有类型
ASM - type [file] [type]显示有关汇编[文件]导出的[类型]的信息。
ASM - interface [file]显示由汇编[文件]导出的所有接口。
ASM - Abstract [file]显示由汇编[文件]导出的所有抽象类。
ASM-级[文件]显示由汇编[文件]导出的所有类。
ASM - classn [file]显示由汇编[文件]导出的所有非抽取类
ASM - docgen [file]在屏幕上打印所有类型的文档
ASM - docgen [file] [output-file]将所有类型的文档导出到org模式文件。
$ pget.exe asm --type-info [type name]例子:
$ pget.exe asm --type-info System.IO.Directory
**** Type Info
- Name: Directory
- Full Name: System.IO.Directory
- Namespace: System.IO
- Module: mscorlib.dll
- Base Type: System.Object
* Predicates *
- Class: True
- Abstract Class: True
- Primitive False
- Array: False
- Interface False
- Enum False
- Public True
- Visible True
**** Fields
**** Properties
**** Constructors
**** Instance Methods
- Public System.Boolean Equals (System.Object obj)
- Public System.Int32 GetHashCode ()
- Public System.Type GetType ()
- Public System.String ToString ()
....
**** Static Methods
- Public Static System.IO.DirectoryInfo CreateDirectory (System.String path)
- Public Static System.IO.DirectoryInfo CreateDirectory (System.String path, System.Security.AccessControl.DirectorySecurity directorySecurity)
- Public Static System.Void Delete (System.String path)
- Public Static System.Void Delete (System.String path, System.Boolean recursive)
- Public Static System.Boolean Exists (System.String path)
- Public Static System.DateTime GetLastAccessTime (System.String path)
- Public Static System.DateTime GetLastAccessTimeUtc (System.String path)
- Public Static System.DateTime GetLastWriteTime (System.String path)
- Public Static System.DateTime GetLastWriteTimeUtc (System.String path)
... ...
$ pget.exe asm --info [assembly-file or asm-gac]在GAC中显示汇编文件的汇编属性。
例子:
$ bin/pget.exe asm --info ~ /bin/nuget.exe
Assembly Attributes
-------------------------------------------
Name NuGet
Version 3.4.4.1321
CLR Version v4.0.30319
Product NuGet
Culture
Company Microsoft Corporation
Description NuGet Command Line
Copyright Microsoft Corporation. All rights reserved.
GUID
Com Visible False
Codebase file:///home/arch/bin/nuget.exe示例2:
$ bin/pget.exe asm --info ~ /nuget/FSharp.Core.3.1.2.5/lib/net40/FSharp.Core.dll
Assembly Attributes
-------------------------------------------
Name FSharp.Core
Version 4.3.1.0
CLR Version v4.0.30319
Product Microsoft® Visual Studio® 2013
Culture
Company Microsoft Corporation
Description FSharp.Core.dll
Copyright © Microsoft Corporation. All rights reserved.
GUID
Com Visible False
Codebase file:///home/arch/nuget/FSharp.Core.3.1.2.5/lib/net40/FSharp.Core.dll示例3:在GAC(system.xml.dll)中显示有关汇编的信息
$ mono bin/Debug/Pget.exe asm --info System.Xml
Assembly Attributes
-------------------------------------------
Name System.Xml
Version 4.0.0.0
CLR Version v4.0.30319
Product Mono Common Language Infrastructure
Culture
Company Mono development team
Description System.Xml.dll
Copyright (c) Various Mono authors
GUID
Com Visible False
Codebase file:///usr/lib/mono/gac/System.Xml/4.0.0.0__b77a5c561934e089/System.Xml.dll
显示组件文件引用的组件
$ pget.exe asm --refs [assembly-file]例子:
$ bin/pget.exe asm --refs ~ /bin/nuget.exe
Name = mscorlib Version = 4.0.0.0 Culture =
Name = Microsoft.CSharp Version = 4.0.0.0 Culture =
Name = System.Core Version = 4.0.0.0 Culture =
Name = System Version = 4.0.0.0 Culture =
Name = System.Xml.Linq Version = 4.0.0.0 Culture =
Name = System.Xml Version = 4.0.0.0 Culture =
Name = Microsoft.Build Version = 4.0.0.0 Culture =
Name = Microsoft.Build.Framework Version = 4.0.0.0 Culture =
Name = System.ComponentModel.Composition Version = 4.0.0.0 Culture =
Name = Microsoft.Build.Utilities.v4.0 Version = 4.0.0.0 Culture =
Name = System.Numerics Version = 4.0.0.0 Culture =
Name = System.Data Version = 4.0.0.0 Culture =
Name = System.Runtime.Serialization Version = 4.0.0.0 Culture =
Name = System.Security Version = 4.0.0.0 Culture =
Name = System.ComponentModel.DataAnnotations Version = 4.0.0.0 Culture =
Name = WindowsBase Version = 4.0.0.0 Culture =
Name = System.ServiceModel Version = 4.0.0.0 Culture =
Name = System.Data.Services.Client Version = 4.0.0.0 Culture =
Name = System.IO.Compression Version = 4.0.0.0 Culture =
Name = System.Net.Http Version = 4.0.0.0 Culture =
Name = System.IdentityModel Version = 4.0.0.0 Culture =
Name = System.Net.Http.WebRequest Version = 4.0.0.0 Culture =$ pget.exe asm --resources [asmfile]例子:
$ bin/pget.exe asm --resources bin/pget.exe
FSCore.resources
NuGet.CommonResources.resources
NuGet.NuGet.Frameworks.Strings.resources
NuGet.Resources.AnalysisResources.resources
NuGet.Resources.NuGetResources.resources
NuGet.Authoring.nuspec.xsd$ pget.exe asm --type [asmFile]示例1:通过汇编文件显示导出类型。
$ bin/pget.exe repo --files NuGet.Core
packages/NuGet.Core.2.12.0/lib/net40-Client/NuGet.Core.dll
$ bin/pget.exe asm --type packages/NuGet.Core.2.12.0/lib/net40-Client/NuGet.Core.dll
NuGet.IPackageRule
NuGet.PackageIssue
NuGet.DefaultPackageRuleSet
NuGet.PackageIssueLevel
NuGet.AssemblyMetadata
NuGet.AssemblyMetadataExtractor
NuGet.IFrameworkTargetable
NuGet.IPackageFile
...
NuGet.IPackageAssemblyReference
NuGet.PhysicalPackageAssemblyReference
NuGet.ConfigurationDefaults
NuGet.ICredentialProvider
NuGet.SettingsCredentialProvider
NuGet.ISettings
NuGet.NullSettings
NuGet.Settings
NuGet.SettingValue
...
NuGet.Resources.NuGetResources
NuGet.ProjectSystemExtensions
NuGet.PathUtility
NuGet.CryptoHashProvider
NuGet.StreamExtensions
NuGet.PackageHelper
NuGet.XmlUtility
NuGet.IProjectSystem
NuGet.PackageSaveModes
NuGet.Constants
NuGet.PackageDependency
NuGet.VersionUtility
NuGet.XElementExtensions示例2:通过GAC中的组装显示出口类型。
$ mono bin/Debug/Pget.exe asm --type System.Xml
System.Xml.Xsl.Runtime.ContentIterator
System.Xml.Xsl.Runtime.ElementContentIterator
System.Xml.Xsl.Runtime.NodeKindContentIterator
System.Xml.Xsl.Runtime.AttributeIterator
System.Xml.Xsl.Runtime.NamespaceIterator
System.Xml.Xsl.Runtime.AttributeContentIterator
System.Xml.Xsl.Runtime.ContentMergeIterator
System.Xml.Xsl.Runtime.DodSequenceMerge
System.Xml.Xsl.Runtime.SetIteratorResult
... ... ...
System.Xml.Xsl.XsltContext
System.Xml.Xsl.XsltException
System.Xml.Xsl.XsltCompileException
System.Xml.Xsl.XslTransform
System.Xml.Xsl.XsltSettings
$ pget.exe asm --type [asmFile] [TypeName]示例:显示有关nuget.zippackage类型的信息,由nuget.core.dll导出。
$ bin/pget.exe repo -files nuget.core
packages/nuget.core.2.12.0/lib/net40-client/nuget.core.dll
$ bin/pget.exe asm -type packages/nuget.2.12.0/lib/net40-client/nuget.core.dll nuget.zippackage
****类型信息
- 名称:Zippackage
- 全名:nuget.zippackage
- 名称空间:nuget
- 模块:nuget.core.dll
- 基本类型:nuget.localpackage
*谓词*
- 班级:正确
- 摘要类:错误
- 原始错误
- 数组:false
- 接口false
- 枚举错误
- 公共
- 可见的真实
****字段
**** 特性
-System.String ID
-nuget.semantistion版本
-System.String标题
-System.Collections.generic.IENUMASTION'1 [SYSTEM.STRING]作者
-System.Collections.generic.IENUMOSTIRS'1 [SYSTEM.STRING]所有者
-System.uri Iconurl
-System.URI Clichurl
-System.uri Projecturl
-System.URI Reportabuseurl
-INT32下载计数
- 布尔值需要元素
- 布尔发展依赖性
-System.String描述
-System.String摘要
-System.String发行
-System.String语言
-System.String标签
-System.version Minclientvers
-Boolean isabsolutelatestestion
-Boolean islatestversion
- 布尔列出
-System.nullable`1 [System.DateTimeOffset]发布
-System.String版权
-System.Collections.generic.IENUMOSTION“ 1 [NUGET.PACKAGEDEPENDENCENCENCETSET]依赖部
-System.Collections.generic.IENUMOSTION'1 [NUGET.FRAMEWORKASSEMBLYREFERY] FRAFERWORKASSEMBLIES
-System.Collections.generic.IENUMETIOS“ 1 [NUGET.IPACKAGAGEASSEMBLYREFERFER]汇编
-System.Collections.generic.Icollection`1 [nuget.packagereferenceset] PackageAsseMblyReferences
****构造函数
void .ctor(string)
void .ctor(func`1,func`1)
void .ctor(流)
**** 方法
-System.IO.Stream getStream()
- void rextractents(nuget.ifilesystem,system.String)
-System.String GetPackageIdentifier(System.io.packaging.package)
-System.Collections.generic.IENUMSOUST'1 [SYSTEM.RUNTIME.VERSINING.FRAMEWORKNAME] getSupportedFrameWorks()
-System.Collections.generic.IENUMOSTIRS'1 [NUGET.IPACKAGEFILE] getFiles()
-System.String ToString()
- 布尔等于(system.Object)
-INT32 GethashCode()
-system.type getType()
示例:显示有关eTO.forms.form.form.dll中定义的类型信息。
注意:有关方法,字段和属性的摘要来自file eto.xml
$ bin/pget.exe asm -type packages/eto.forms.2.3.0/lib/net45/eto.dll eto.forms.forms.forms.formsem
****类型信息
- 名称:表格
- 全名:eto.forms.form
- 名称空间:eto.forms
- 模块:eto.dll
- 基本类型:eto.forms.window
*谓词*
- 班级:正确
- 摘要类:错误
- 原始错误
- 数组:false
- 接口false
- 枚举错误
- 公共
- 可见的真实
****字段
**** 特性
- 布尔人展示
获取或设置一个值,指示最初显示时应激活表单。
-System.String标题
获取或设置窗口的标题
-ETO.Drawing.Point位置
获取或设置窗口的位置
-ETO.Drawing.Rectangle边界
获取或设置窗口的大小和位置
-ETO.FORMS.Toolbar工具栏
获取或设置窗口的工具栏。
- 双不透明度
获取或设置窗口的不透明度
-ETO.FORMS.WINDOW所有者
获取或设置此窗口的所有者。
-ETO.Forms.screen屏幕
获取屏幕此窗口大部分都包含在窗口中。通常由窗口的屏幕中心定义。
-ETO.Forms.menubar菜单
获取或设置此窗口的菜单栏
-ETO.Drawing.Icon图标
获取或设置图标以显示在菜单栏中显示的窗口。
- 布尔可重新解析
获取或设置一个值,以指示是否可以解析。
- 布尔可最大化
获取或设置一个值,指示是否可以最大化。
- 布尔可最小化
获取或设置一个值,指示是否可以最小化。
- 布尔showintaskbar
获取或设置一个值,指示这是否会在任务栏中显示。
- 布尔最高
获取或设置一个值,以指示这是否超过所有其他窗口。
-ETO.FORMS.WindowState WindowState
获取或设置窗口的状态。
-ETO.Drawing.Rectangle恢复
在最小化或最大化窗口之前获取窗口的边界,或者如果正常(如果是正常)的电流边界。
-Eto.forms.windowstyle窗口风格
获取或设置此窗口的样式。
- 单逻辑像素化
在高DPI显示器上,获取每个逻辑像素的像素的数量。
-System.Collections.generic.IENUMOSTIRS'1 [ETO.FORMS.CONTROL]控件
获得该容器直接包含的控件的列举
-ETO.Drawing.Padding填充
获取或设置面板周围的填充物。
-ETO.Drawing.Size尺寸最小尺寸
获取或设置面板的最小尺寸。
-ETO.FORMS.ContextMenu ContextMenu
获取或设置面板的上下文菜单。
-ETO.Forms.Control内容
获取或设置面板的主要内容。
-ETO.Drawing.size size客户端
获取或设置控件客户端区域的大小
-System.Collections.generic.IENUMETIOS“ 1 [eto.forms.control] visualcontrols
获取视觉树中的控件的枚举。
-System.Collections.generic.IENUMASTION'1 [ETO.FORMS.CONTROL]儿童
列举所有包含的儿童控制,包括子容器内的控件
-System.Collections.generic.IENUMOSTIRS'1 [ETO.FORMS.CONTROL] VISUALCHILDREN
获取视觉树中所有包含的儿童控件的列举,包括子容器内的控件。
- 布尔加载
获取一个值,表明控件已加载到表单上,即已创建,添加到父
-System.Object标签
获取或设置一个包含有关控件的数据的用户定义对象
-Eto.Drawing.size尺寸
获取或设置控件的大小。使用-1指定宽度和/或高度的自动尺寸。
-INT32宽度
获取或设置控制大小的宽度。
-INT32高度
获取或设置控制大小的高度。
- 启用布尔值
获取或设置一个值,指示是否已启用并接受用户输入。
- 布尔可见
获取或设置一个指示用户是否可见的值。
-ETO.FORMS.CONTAINER父母
获取已添加此控件的容器,如果有的话
-Eto.forms.container VisualParent
获取此控件的视觉容器(如果有)。
-ETO.Drawing.Color BackgroundColor
获取或设置控件背景的颜色
- 布尔hasfocus
获取一个指示此实例是否具有键盘输入焦点的值。
- 布尔人
获得一个值,指示儿童控制的布局是否被暂停。
-Eto.forms.window parentwindow
获取窗口此控件包含在
-System.Collections.generic.IENUMOSTION'1 [SYSTEM.STRING]支持PlatFormCommands
获取可用于将系统功能连接到用户定义的逻辑的受支持的平台命令
-ETO.FORMS.Cursor光标
获取或设置鼠标悬停在控件上时要使用的光标类型
-System.String Tooltip
获取或设置工具提示以显示鼠标悬停在控件上时
-Eto.Widget父母
获取该小部件已添加到的父窗口小部件,如果有的话
-System.Collections.generic.IENUMASTION'1 [eto.widget]父母
通过穿越该财产,获得了继承人中所有父母小部件的列举。
-System.Object DataContext
获取或设置此小部件的数据上下文以绑定
-ETO.Forms.bindingCollection Bindings
获取附在此小部件的绑定的集合
-ETO.Platform平台
获取用于创建此小部件的平台
-System.Object处理程序
获取此小部件的特定平台处理程序
- intptr nativehandle
获取用于集成目的的本地平台特定的手柄
-ETO.PropertyStore属性
获取此小部件的属性字典
-System.String ID
获取或设置此小部件的ID
-System.String样式
获取或设置此小部件的样式
-System.Object ControlObject
获取特定于平台的对象的实例
****构造函数
void .ctor()
void .ctor(ihandler)
**** 方法
- void show()
显示表格
- void close()
关闭窗口
- 无效最小化()
设置为
- void最大化()
设置为
- void bringtofront()
将窗户的窗口带到Z订单中所有其他窗口的前面。
-void sendtoback()
将窗口发送在Z订单中的所有其他窗口后面。
- void remove(eto.forms.control)
从容器中删除指定的孩子
- void unbind()
解开系列中的任何绑定并取下绑定,并递归该容器的孩子
-Void UpdateBindings(eto.forms.bindingupdatemode)
更新此小部件中的所有绑定,并递归到该容器的孩子
-void remove(system.collections.generic.ienumoserth'1 [eto.forms.control])
从此容器中删除指定的
- void removeAll()
从此容器中删除所有控件
-T Findchild [T](System.String)
在此容器或其任何一个带有指定的儿童容器中找到儿童控制
-Eto.forms.control Findchild(System.Type,System.String)
在此容器或其任何一个带有指定的儿童容器中找到儿童控制
-Eto.forms.control Findchild(System.String)
在此容器或其任何一个带有指定的儿童容器中找到儿童控制
- 无效()
在屏幕上排队重新涂抹整个控件
- 无效(eto.drawing.trectangle)
在屏幕上排队重新涂抹整个控件
-Eto.forms.container findparent(system.type,system.String)
使用指定类型在父层次结构中找到一个控件,如果指定
-Eto.forms.container findparent(System.String)
使用指定类型在父层次结构中找到一个控件,如果指定
- void distach()
通过将其从父母中删除来拆下控制
- void factnative()
附加控件以直接在本机应用中使用
- void focus()
尝试将键盘输入重点设置为此控件,或者第一个接受焦点的孩子
- void suspendlayout()
暂停儿童控制的布局
- void resumelayout()
暂停布局并执行布局后恢复布局
-void mapplatformcommand(System.String,eto.forms.command)
指定要执行特定于平台的命令的命令
-ETO.Drawing.pointf pointfomscreen(eto.drawing.pointf)
将一个从屏幕空间转换为控制空间。
-ETO.Drawing.pointf尖端(ETO.Drawing.pointf)
将一个从控制空间转换为屏幕空间
-ETO.Drawing.Rectanglef矩形旋转(eto.drawing.Rectanglef)
将矩形从屏幕空间转换为控制空间。
... ... ... ...
示例:通过GAC中的汇编显示类型信息
$ pget.exe asm --type mscorlib System.IO.Path
**** Type Info
- Name: Path
- Full Name: System.IO.Path
- Namespace: System.IO
- Module: mscorlib.dll
- Base Type: System.Object
* Predicates *
- Class: True
- Abstract Class: True
- Primitive False
- Array: False
- Interface False
- Enum False
- Public True
- Visible True
**** Fields
- System.Char[] InvalidPathChars
- System.Char AltDirectorySeparatorChar
- System.Char DirectorySeparatorChar
- System.Char PathSeparator
- System.Char VolumeSeparatorChar
.. ... ... ...
**** Properties
**** Constructors
**** Instance Methods
- Public System.Boolean Equals (System.Object obj)
- Public System.Int32 GetHashCode ()
- Public System.Type GetType ()
- Public System.String ToString ()
**** Static Methods
- Public Static System.String ChangeExtension (System.String path, System.String extension)
- Public Static System.String Combine (System.String path1, System.String path2)
- Public Static System.String GetDirectoryName (System.String path)
- Public Static System.String GetExtension (System.String path)
- Public Static System.String GetFileName (System.String path)
... ... ... ... ...
- Public Static System.String Combine (System.String[] paths)
- Public Static System.String Combine (System.String path1, System.String path2, System.String path3)
- Public Static System.String Combine (System.String path1, System.String path2, System.String path3, System.String path4)
$ pget.exe asm --search-method [asmFile] [type] [method]示例:搜索所有system.io.file方法,其中包含“读”一词:
$ bin/pget.exe asm -search-method mscorlib system.io.file Line
public static system.String [] ReadAlllines(System.String Path)
public static System.String [] ReadAlllines(System.String Path,System.Text.Coding编码)
public static System.Void WriteAlllines(System.String Path,System.String []内容)
public static system.Void WriteAlllines(System.String Path,System.String []内容,System.Text.Codeging编码)
public static system.collections.generic.IENUMOLIDED'1 [SYSTEM.STRING] readlines(System.String Path)
public static system.collections.generic.IENUMOLITER'1 [SYSTEM.STRING] readlines(System.String Path,System.Text.Condext.Cododing编码)
public static system.void appendalllines(System.String Path,System.Collections.generic.IENUMETIOS'1 [SYSTEM.STRING]内容)
public static system.Void appendalllines(System.String Path,System.Collections.generic.IENUMOTIOST
public static system.Void WriteAlllines(System.String Path,System.Collections.generic.IENUMETIOS'1 [SYSTEM.STRING]内容)
public static system.Void WriteAlllines(System.String Path,System.Collections.generic.IENUMOLITED'1 [SYSTEM.STRING]内容,System.Text.Concoding编码)
$ bin/pget.exe asm -search-method mscordsflib system.io.file线
错误:我找不到文件:mscordsflib
$ bin/pget.exe asm -search-method/etc/fstab system.io.file Line
错误:file /etc /fstab不是.NET汇编
$ pget.exe --class [asmFile]例子:
$ bin/pget.exe repo -files oxyplot.core | grep“ .dll”
packages/oxyplot.core.1.0.0/lib/portable-net45+netcore45+wpa81+wp8+monoandroid1+monotouch1+xamarin.ios10/oxyplot.dll
包装/oxyplot.core.1.0.0/lib/net45/oxyplot.dll
packages/oxyplot.core.1.0.0/lib/net40-client/oxyplot.dll
packages/oxyplot.core.1.0.0/lib/net40/oxyplot.dll
packages/oxyplot.core.1.0.0/lib/sl5/oxyplot.dll
$ bin/pget.exe asm-级套餐/oxyplot.core.1.0.0/lib/net45/oxyplot.dll
oxyplot.delegateViewCommand`1 [t]
OxyPlot.ElementCollectionChangedEventargs`1 [t]
oxyplot.manipulatorbase`1 [t]
oxyplot.delegateplotcommand`1 [t]
Oxyplot.Element
oxyplot.ElementCollection'1 [t]
Oxyplot.Model
Oxyplot.TouchTrackerAnipulator
Oxyplot.Oxysizeextensions
... ... ...
OXYPLOT.AXES.ANGLEAXIS
oxyplot.axes.axis
OXYPLOT.AXES.AXISCHANGEDEVENTARGS
OXYPLOT.AXES.CATEGORYAXIS
OXYPLOT.AXES.CATEGORYCOLORAXIS
Oxyplot.Axes.ColoraxiseXisextensions
OXYPLOT.AXES.LINEARCOLORAXIS
OXYPLOT.AXES.DATETIMEAXIS
OXYPLOT.AXES.LINEARAXIS
OXYPLOT.AXES.MAGNITUDEAXIS
... ... ...
Oxyplot.Annotations.Antotation
Oxyplot.Annotations.ArrowAnnotation
Oxyplot.Annotations.ellipseannotation
Oxyplot.Annotations.Functionantation
Oxyplot.Annotations.Imageannotation
Oxyplot.Annotations.Pathantotation
Oxyplot.Annotations.polyeannotation
OxyPlot.Conrec+Rendererdelegate
OxyPlot.Reporting.TableContents+ContentItem
$ pget.exe --classn [asmFile]例子:
$ bin/pget.exe asm - classn packages/oxyplot.core.1.0.0/lib/net45/oxyplot.dll
oxyplot.delegateViewCommand`1 [t]
OxyPlot.ElementCollectionChangedEventargs`1 [t]
oxyplot.delegateplotcommand`1 [t]
oxyplot.ElementCollection'1 [t]
...
Oxyplot.CodegenerationAttribute
OxyPlot.Codgenerator
Oxyplot.Oxypalette
OXYPLOT.DECEMATOR
OXYPLOT.COHANSUTHERLANDCLIPPIPPIPT
OXYPLOT.OXYPEN
oxyplot.xkcdenderingdecorator
Oxyplot.OxyKeymesture
OXYPLOT.OXMOSEDOWNEMENURE
Oxyplot.OxymouseWheelgesture
...
Oxyplot.Annotations.ellipseannotation
Oxyplot.Annotations.Functionantation
Oxyplot.Annotations.Imageannotation
Oxyplot.Annotations.polyeannotation
OxyPlot.Conrec+Rendererdelegate
OxyPlot.Reporting.TableContents+ContentItem
$ pget.exe --abstract [asmFile]例子:
$ bin/pget.exe asm -abstract packages/oxyplot.core.1.0.0/lib/net45/oxyplot.dll oxyplot.manipulatorbase`1 [t] Oxyplot.Element Oxyplot.Model Oxyplot.Icontroller OxyPlot.iviewCommand oxyplot.iviewcommand`1 [t] Oxyplot.iview OxyPlot.IplotController OXYPLOT.PIPLELEMENT Oxyplot.IplotModel Oxyplot.Oxysizeextensions Oxyplot.OxyinPuteVentargs ... OXYPLOT.HASHCODEBUILDER OxyPlot.xmlWriterBase Oxyplot.BinaryReadErxensions OxyPlot.Streamextensions Oxyplot.StringHelper OXYPLOT.FACTIONHELPER ... oxyplot.axes.icoloraxis Oxyplot.Axes.ColoraxiseXisextensions Oxyplot.Axes.AxisrendererBase Oxyplot.Annotations.shapeannotation Oxyplot.Annotations.TextualAnnotation Oxyplot.Annotations.Antotation Oxyplot.Annotations.Pathantotation
$ pget.exe --interface [asmFile]例子:
$ bin/pget.exe asm- interface packages/oxyplot.core.1.0.0/lib/net45/oxyplot.dll Oxyplot.Icontroller OxyPlot.iviewCommand oxyplot.iviewcommand`1 [t] Oxyplot.iview OxyPlot.IplotController OXYPLOT.PIPLELEMENT Oxyplot.IplotModel oxyplot.cendgenerating OxyPlot.IdataPointProvider OxyPlot.irenderContext oxyplot.iexporter OxyPlot.IIMAGGEDECODER OxyPlot.IImageEncoder OxyPlot.IplotView OXYPLOT.SERIES.ISCATTERPOINT PROVIDER Oxyplot.Series.istackableseries OxyPlot.Reporting.ireportWriter oxyplot.axes.icoloraxis
pget.exe asm --namespace [asmFile]或者
pget.exe asm --ns [asmFile]例子:
$ bin/pget.exe asm --namespace /usr/lib/mono/4.5-api/System.Xml.dll
System.Xml.Xsl.Runtime
system.xml
System.Xml.XmlConfiguration
System.Xml.Resolvers
System.Xml.Schema
System.Xml.Serialization
System.Xml.Serialization.Advanced
System.Xml.Serialization.Configuration
System.Xml.XPath
System.Xml.Xsl
$ bin/pget.exe asm -ns /usr/lib/mono/4.5-api/System.Xml.dll
System.Xml.Xsl.Runtime
system.xml
System.Xml.XmlConfiguration
System.Xml.Resolvers
System.Xml.Schema
System.Xml.Serialization
System.Xml.Serialization.Advanced
System.Xml.Serialization.Configuration
System.Xml.XPath
System.Xml.Xsl
$ pget.exe asm --namespace [assembly-file or GAC] [namespace]Example: Query assembly file.
$ bin/pget.exe asm --namespace /usr/lib/mono/4.5-api/System.Xml.dll
System.Xml.Xsl.Runtime
system.xml
System.Xml.XmlConfiguration
System.Xml.Resolvers
System.Xml.Schema
System.Xml.Serialization
System.Xml.Serialization.Advanced
System.Xml.Serialization.Configuration
System.Xml.XPath
System.Xml.Xsl
$ bin/pget.exe asm --namespace /usr/lib/mono/4.5-api/System.Xml.dll System.Xml
System.Xml.ConformanceLevel
System.Xml.DtdProcessing
System.Xml.EntityHandling
System.Xml.NamespaceHandling
System.Xml.NewLineHandling
System.Xml.ReadState
System.Xml.ValidationType
System.Xml.WhitespaceHandling
...
System.Xml.XmlNodeType
System.Xml.XmlQualifiedName
System.Xml.XmlResolver
System.Xml.XmlSecureResolver
System.Xml.XmlUrlResolver
System.Xml.XmlXapResolve
$ bin/pget.exe asm --type /usr/lib/mono/4.5-api/System.Xml.dll System.Xml.XmlNode
类型信息:
Name: XmlNode
Full Name: System.Xml.XmlNode
Namespace: System.Xml
Module: System.Xml.dll
Base Type: System.Object
谓词
Class: True
Abstract Class: True
Primitive False
Array: False
Interface False
Enum False
Public True
可见的真实
字段
-----------------------
特性
-----------------------
System.String Name
System.String Value
System.Xml.XmlNodeType NodeType
System.Xml.XmlNode ParentNode
...
构造函数
-----------------------
方法
-----------------------
System.Xml.XPath.XPathNavigator CreateNavigator()
System.Xml.XmlNode SelectSingleNode(System.String)
System.Xml.XmlNode SelectSingleNode(System.String, System.Xml.XmlNamespaceManager)
...
Example: Query assembly in GAC
# Show all namespaces
#
$ mono bin/Debug/Pget.exe asm --namespace mscorlib
System.Runtime.ConstrainedExecution
Microsoft.Win32.SafeHandles
System
System.Collections.Concurrent
System.Collections
System.Collections.Generic
System.Collections.ObjectModel
System.Diagnostics.CodeAnalysis
System.Diagnostics
System.Diagnostics.Contracts
System.Diagnostics.Contracts.Internal
System.Runtime.CompilerServices
System.Diagnostics.Tracing
System.Globalization
System.IO
System.Reflection
System.Reflection.Emit
... ... ...
# Show all types exported by namespace
#
$ mono bin/Debug/Pget.exe asm --namespace mscorlib System.IO
System.IO.BinaryReader
System.IO.BinaryWriter
System.IO.BufferedStream
System.IO.DirectoryNotFoundException
System.IO.DriveNotFoundException
System.IO.EndOfStreamException
System.IO.FileInfo
System.IO.FileLoadException
System.IO.FileNotFoundException
System.IO.FileSystemInfo
System.IO.IOException
System.IO.MemoryStream
System.IO.PathTooLongException
System.IO.Stream
... ... ... ...
System.IO.File
System.IO.FileAccess
System.IO.FileAttributes
System.IO.FileMode
System.IO.FileOptions
System.IO.FileShare
System.IO.FileStream
System.IO.Path
System.IO.SearchOption
System.IO.SeekOrigin
This command generates documentation in org-mode markdown format with all types methods, constructors, fields, properties categorized by Namespace and also includes the XML comments.
$ pget.exe asm --docgen [asmfile] [output-file]例子:
Find the package files.
$ bin/pget.exe repo -l
Eto.Forms 2.3.0
Eto.Platform.Gtk 2.3.0
FParsec 1.0.2
FS.INIReader 1.0.3
Microsoft.Web.Xdt 2.1.1
NuGet.Core 2.12.0
OxyPlot.Core 1.0.0
OxyPlot.Pdf 1.0.0
PDFsharp-MigraDoc-GDI 1.32.4334.0
$ bin/pget.exe repo --files Eto.Forms
packages/Eto.Forms.2.3.0/lib/portable-net45+win8+wp8+wpa81+Xamarin.Mac+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Eto.dll
packages/Eto.Forms.2.3.0/lib/portable-net45+win8+wp8+wpa81+Xamarin.Mac+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Eto.xml
packages/Eto.Forms.2.3.0/lib/net45/Eto.dll
packages/Eto.Forms.2.3.0/lib/net45/Eto.xml
packages/Eto.Forms.2.3.0/lib/net40/Eto.dll
packages/Eto.Forms.2.3.0/lib/net40/Eto.xml
packages/Eto.Forms.2.3.0/LICENSE.txt
Generating documentation:
$ bin/pget.exe asm --docgen packages/Eto.Forms.2.3.0/lib/net45/Eto.dll Eto-doc.org
Browser documentation:
$ emacs -Q Eto-doc.org
屏幕截图:
<img src=”file:images/42cf8c02-f803-4713-a7d1-0e557de60891.png ” alt=”file:images/42cf8c02-f803-4713-a7d1-0e557de60891.png ” />
<img src=”file:images/84aba9e2-5e75-4903-80af-eb293ab698f4.png ” alt=”file:images/84aba9e2-5e75-4903-80af-eb293ab698f4.png ” />
<img src=”file:images/e6701dd4-4ec6-4e26-a930-9b80299369b4.png ” alt=”file:images/e6701dd4-4ec6-4e26-a930-9b80299369b4.png ” />
<img src=”file:images/cce9388f-a5da-4cac-b9c7-b379c52b5494.png ” alt=”file:images/cce9388f-a5da-4cac-b9c7-b379c52b5494.png ” />
<img src=”file:images/ccf94d57-77cb-480a-a036-52855ff5c582.png ” alt=”file:images/ccf94d57-77cb-480a-a036-52855ff5c582.png ” />
Generate include tags for all packages in project repository (./packages)
$ pget.exe fsproj --ref [framework]Where framework can be
$ bin/pget.exe fsproj --ref net45
< Reference Include= " FParsec " >
< HintPath > packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsec.dll < /HintPath >
< /Reference >
< Reference Include= " FParsecCS " >
< HintPath > packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.dll < /HintPath >
< /Reference >
< Reference Include= " FS.INIReader " >
< HintPath > packages/FS.INIReader.1.0.3/lib/net45/FS.INIReader.dll < /HintPath >
< /Reference >
< Reference Include= " Microsoft.Web.XmlTransform " >
< HintPath > packages/Microsoft.Web.Xdt.2.1.1/lib/net40/Microsoft.Web.XmlTransform.dll < /HintPath >
< /Reference >
< Reference Include= " NuGet.Core " >
< HintPath > packages/NuGet.Core.2.12.0/lib/net40-Client/NuGet.Core.dll < /HintPath >
< /Reference >
< Reference Include= " OxyPlot " >
< HintPath > packages/OxyPlot.Core.1.0.0/lib/net40/OxyPlot.dll < /HintPath >
< /Reference >
< Reference Include= " OxyPlot.Pdf " >
< HintPath > packages/OxyPlot.Pdf.1.0.0/lib/net40/OxyPlot.Pdf.dll < /HintPath >
< /Reference >
...$ pget.exe fsh --find-dll [path]It searches all assemblies (*.dll files) in a given Path which contains at least a F# module.
$ mono obj/Debug/Pget.exe fsh --find-dll .
./bin/Debug/FSharp.Core.dll
./packages/FParsec.1.0.2/lib/net40-client/FParsec.dll
./packages/FParsec.1.0.2/lib/net40-client/FParsecCS.dll
./packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsec.dll
./packages/FParsec.1.0.2/lib/portable-net45+netcore45+wpa81+wp8/FParsecCS.dll
./packages/FS.INIReader.1.0.3/lib/net45/FS.INIReader.dll
./src/dummy.dll
$ pget.exe fsh --modules [asmFile] $ mono obj/Debug/Pget.exe fsh --modules ./packages/FParsec.1.0.2/lib/net40-client/FParsec.dll
FParsec.CharParsers
FParsec.Primitives
FParsec.Error
FParsec.StaticMapping
FParsec.InternalsModule
$ mono obj/Debug/Pget.exe fsh --modules /home/arch/nuget/FSharp.Charting.Gtk.0.90.14/lib/net40/FSharp.Charting.Gtk.dll
FSharp.Charting._ChartStyleExtensions
FSharp.Charting.ChartTypes
$ mono obj/Debug/Pget.exe fsh --modules /home/arch/nuget/FSharp.Charting.Gtk.0.90.14/lib/net40/FSharp.Charting.Gtk.dll
FSharp.Charting._ChartStyleExtensions
FSharp.Charting.ChartTypes
$ mono obj/Debug/Pget.exe fsh --modules all /home/arch/nuget/FSharp.Charting.Gtk.0.90.14/lib/net40/FSharp.Charting.Gtk.dll
System.AssemblyVersionInformation
FSharp.Charting._ChartStyleExtensions
FSharp.Charting.ChartTypes
FSharp.Charting.KeyConversions
FSharp.Charting.NotifySeq
FSharp.Charting.Seq
$ pget.exe xml $ bin/pget.exe xml
XML query commands.
xml --show [xmluri] Show formatted xml human-readable output from uri or file.
xml --show [xmluri] [file] Export [xmluri] (file or url) to a xml human-readable file.
xml --struct [xmluri] Show xml structure - tags hierarchy
xml --struct [xmluri] attr Show xml structure tags hierarchy with attributes names.
xml --struct [xmluri] ns Show xml structure tags hierarchy with namespaces
xml -ns Show all XML namespaces
xml --namespace Show all XML namespaces
xml --xvalue [xpath] [xmluri] Query xml nodes using xpath and show its values.
xml --xtext [xpath] [xmluri] Query xml nodes using xpath and show its texts.
xml --xtext --nons [xpath] [xmluri] Query xml nodes using xpath and show its texts ignoring namespaces.
xml --xattr [xpath] [attr] [xmluri] Query xml nodes using xpath and show the values of a node attribute.
xml --xattr --nons [xpath] [attr] [xmluri] Similar to command above but ignore namespaces.
$ pget.exe xml --show [xmluri]示例:
Display XML from file:
$ bin/pget.exe xml --show infoq.rss
<?xml版本=“ 1.0” encoding =“ utf-16”?>
<rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<频道>
<title>InfoQ</title>
<link>http://www.infoq.com</link>
<description>InfoQ feed</description>
<项目>
<title>Presentation: Spring and Big Data</title>
<link>http://www.infoq.com/presentations/big-data-spring?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global</link>
<description><img src="http://www.infoq.com/resource/presentations/big-data-spring/en/mediumimage/tombig.JPG"/><p>Thomas Risberg discusses developing big data pipelines with Spring, focusing around the code needed and he also covers how to set up a test environment both locally and in the cloud.</p> <i>By Thomas Risberg</i></description>
<category>Java</category>
<category>Spring</category>
<category>Languages</category>
... ... ... ... ... ... ... ... ...
<dc:creator>Jie Yu</dc:creator>
<dc:date>2017-01-07T18:22:00Z</dc:date>
<dc:identifier>/presentations/mesos-api/en</dc:identifier>
</item>
<项目>
<title>Presentation: Building a Microservices Platform with Kubernetes</title>
<link>http://www.infoq.com/presentations/microservices-kubernetes?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global</link>
<description><img src="http://www.infoq.com/resource/presentations/microservices-kubernetes/en/mediumimage/Matbig.JPG"/><p>Matthew Mark Miller discusses Kubernetes' primitives and microservices patterns on top of them, including rolling deployments, stateful services and adding behaviors via sidecars.</p> <i>By Matthew Mark Miller</i></description>
<category>Conferences</category>
<category>Deployment</category>
<category>QCon</category>
<category>Architecture</category>
<category>Cloud Computing</category>
<category>DevOps</category>
<category>Architecture & Design</category>
<category>Microservices</category>
<category>Kubernetes</category>
<category>Containers</category>
<category>QCon San Francisco 2016</category>
<category>presentation</category>
<pubDate>Sat, 07 Jan 2017 16:37:00 GMT</pubDate>
<guid>http://www.infoq.com/presentations/microservices-kubernetes?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global</guid>
<dc:creator>Matthew Mark Miller</dc:creator>
<dc:date>2017-01-07T16:37:00Z</dc:date>
<dc:identifier>/presentations/microservices-kubernetes/en</dc:identifier>
</item>
</channel>
</rss>
Display XML from URL:
$ bin/pget.exe xml --show "https://www.infoq.com/feed?token=WSVCFU3gCRvgXaLKxLiHKq90pV5PnH1z"
<?xml版本=“ 1.0” encoding =“ utf-16”?>
<rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<频道>
<title>InfoQ</title>
<link>http://www.infoq.com</link>
<description>InfoQ feed</description>
<项目>
<title>Presentation: Spring and Big Data</title>
<link>http://www.infoq.com/presentations/big-data-spring?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global</link>
... ... ...
<category>Containers</category>
<category>QCon San Francisco 2016</category>
<category>presentation</category>
<pubDate>Sat, 07 Jan 2017 16:37:00 GMT</pubDate>
<guid>http://www.infoq.com/presentations/microservices-kubernetes?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global</guid>
<dc:creator>Matthew Mark Miller</dc:creator>
<dc:date>2017-01-07T16:37:00Z</dc:date>
<dc:identifier>/presentations/microservices-kubernetes/en</dc:identifier>
</item>
</channel>
</rss>
$ pget.exe --show xmluri xmlfile例子
Save xml from url to a file:
$ bin/pget.exe xml --show https://www.infoq.com/feed?token=WSVCFU3gCRvgXaLKxLiHKq90pV5PnH1z infoq.rss
$ bin/pget.exe xml --show infoq.rss
<?xml版本=“ 1.0” encoding =“ utf-16”?>
<rss xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
<频道>
<title>InfoQ</title>
<link>http://www.infoq.com</link>
<description>InfoQ feed</description>
<项目>
<title>Presentation: Spring and Big Data</title>
<link>http://www.infoq.com/presentations/big-data-spring?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global</link>
<description><img src="http://www.infoq.com/resource/presentations/big-data-spring/en/mediumimage/tombig.JPG"/><p>Thomas Risberg discusses developing big data pipelines with Spring, focusing around the code needed and he also covers how to set up a test environment both locally and in the cloud.</p> <i>By Thomas Risberg</i></description>
<category>Java</category>
... ... ... ... ... ... ...
<description><img src="http://www.infoq.com/resource/presentations/mesos-api/en/mediumimage/Jiebig.JPG"/><p>Jie Yu gives an overview of Mesos and its API which allows users to deploy stateless and stateful services. He discusses how containers are managed in Mesos, the future of container support in Mesos, and shows some of the new container networking and storage features that have been added recently.</p> <i>By Jie Yu</i></description>
<category>Conferences</category>
<category>Orchestration</category>
<category>QCon</category>
<category>Cloud Computing</category>
<category>DevOps</category>
<category>Infrastructure</category>
<category>Mesos</category>
<category>Architecture & Design</category>
<category>Containers</category>
<category>QCon San Francisco 2016</category>
<category>presentation</category>
<pubDate>Sat, 07 Jan 2017 18:22:00 GMT</pubDate>
<guid>http://www.infoq.com/presentations/mesos-api?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global</guid>
<dc:creator>Jie Yu</dc:creator>
<dc:date>2017-01-07T18:22:00Z</dc:date>
<dc:identifier>/presentations/mesos-api/en</dc:identifier>
</item>
<项目>
<title>Presentation: Building a Microservices Platform with Kubernetes</title>
<link>http://www.infoq.com/presentations/microservices-kubernetes?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global</link>
<description><img src="http://www.infoq.com/resource/presentations/microservices-kubernetes/en/mediumimage/Matbig.JPG"/><p>Matthew Mark Miller discusses Kubernetes' primitives and microservices patterns on top of them, including rolling deployments, stateful services and adding behaviors via sidecars.</p> <i>By Matthew Mark Miller</i></description>
<category>Conferences</category>
<category>Deployment</category>
<category>QCon</category>
<category>Architecture</category>
<category>Cloud Computing</category>
<category>DevOps</category>
<category>Architecture & Design</category>
<category>Microservices</category>
<category>Kubernetes</category>
<category>Containers</category>
<category>QCon San Francisco 2016</category>
<category>presentation</category>
<pubDate>Sat, 07 Jan 2017 16:37:00 GMT</pubDate>
<guid>http://www.infoq.com/presentations/microservices-kubernetes?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global</guid>
<dc:creator>Matthew Mark Miller</dc:creator>
<dc:date>2017-01-07T16:37:00Z</dc:date>
<dc:identifier>/presentations/microservices-kubernetes/en</dc:identifier>
</item>
</channel>
</rss>
$ pget.exe --namespace [xmluri]或者
$ pget.exe --ns [xmluri]例子:
$ bin/pget.exe xml --namespace pget-exe.fsproj
Prefix =
Uri = http://schemas.microsoft.com/developer/msbuild/2003
$ bin/pget.exe xml --namespace infoq.rss
Prefix =
Uri =
Prefix = dc
Uri = http://purl.org/dc/elements/1.1/
$ bin/pget.exe xml -ns eurofxref-daily.xml
Prefix = gesmes
Uri = http://www.gesmes.org/xml/2002-08-01
Prefix =
Uri = http://www.ecb.int/vocabulary/2002-08-01/eurofxref
$ bin/pget.exe xml --show eurofxref-daily.xml
<?xml版本=“ 1.0” encoding =“ utf-16”?>
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time="2017-01-09">
<Cube currency="USD" rate="1.0516" />
<Cube currency="JPY" rate="122.66" />
<Cube currency="BGN" rate="1.9558" />
<Cube currency="CZK" rate="27.021" />
<Cube currency="DKK" rate="7.4339" />
<Cube currency="GBP" rate="0.86660" />
<Cube currency="HUF" rate="308.21" />
<Cube currency="PLN" rate="4.3777" />
<Cube currency="RON" rate="4.5016" />
<Cube currency="SEK" rate="9.5533" />
<Cube currency="CHF" rate="1.0721" />
<Cube currency="NOK" rate="9.0193" />
<Cube currency="HRK" rate="7.5701" />
<Cube currency="RUB" rate="62.8383" />
<Cube currency="TRY" rate="3.9210" />
<Cube currency="AUD" rate="1.4357" />
<Cube currency="BRL" rate="3.3780" />
<Cube currency="CAD" rate="1.3954" />
<Cube currency="CNY" rate="7.2958" />
<Cube currency="HKD" rate="8.1562" />
<Cube currency="IDR" rate="14033.73" />
<Cube currency="ILS" rate="4.0480" />
<Cube currency="INR" rate="71.6875" />
<Cube currency="KRW" rate="1266.33" />
<Cube currency="MXN" rate="22.3940" />
<Cube currency="MYR" rate="4.7080" />
<Cube currency="NZD" rate="1.5067" />
<Cube currency="PHP" rate="52.188" />
<Cube currency="SGD" rate="1.5135" />
<Cube currency="THB" rate="37.574" />
<Cube currency="ZAR" rate="14.4127" />
</Cube>
</Cube>
</gesmes:Envelope>
$ pget.exe xml --struct [xmluri]例子:
$ bin/pget.exe xml --struct infoq.rss
(0.0) channel
(1.0) title
(2.0) #text
(1.1) link
(2.0) #text
(1.2) description
(2.0) #text
(1.3) item
(2.0) title
(3.0) #text
(2.1) link
(3.0) #text
(2.2) description
(3.0) #text
(2.3) category
(3.0) #text
(2.4) category
(3.0) #text
(2.5) category
(3.0) #text
(2.6) category
(3.0) #text
(2.7) category
(3.0) #text
(2.8) category
(3.0) #text
(2.9) category
(3.0) #text
(2.10) category
(3.0) #text
(2.11) category
(3.0) #text
(2.12) category
(3.0) #text
(2.13) category
(3.0) #text
(2.14) category
(3.0) #text
(2.15) category
(3.0) #text
(2.16) category
(3.0) #text
(2.17) category
(3.0) #text
(2.18) pubDate
(3.0) #text
(2.19) guid
(3.0) #text
(2.20) dc:creator
(3.0) #text
(2.21) dc:date
(3.0) #text
(2.22) dc:identifier
(3.0) #text
(1.4) item
(2.0) title
(3.0) #text
(2.1) link
(3.0) #text
(2.2) description
(3.0) #text
(2.3) category
(3.0) #text
(2.4) category
(3.0) #text
(2.5) category
(3.0) #text
(2.6) category
(3.0) #text
(2.7) category
(3.0) #text
(2.8) category
(3.0) #text
(2.9) category
(3.0) #text
(2.10) category
(3.0) #text
(2.11) category
(3.0) #text
(2.12) category
(3.0) #text
(2.13) category
(3.0) #text
(2.14) category
(3.0) #text
(2.15) pubDate
(3.0) #text
(2.16) guid
(3.0) #text
(2.17) dc:creator
(3.0) #text
(2.18) dc:date
(3.0) #text
(2.19) dc:identifier
(3.0) #text
(1.5) item
(2.0) title
(3.0) #text
(2.1) link
(3.0) #text
(2.2) description
(3.0) #text
(2.3) category
(3.0) #text
(2.4) category
(3.0) #text
(2.5) category
(3.0) #text
(2.6) category
(3.0) #text
(2.7) category
(3.0) #text
(2.8) category
(3.0) #text
(2.9) category
(3.0) #text
(2.10) category
(3.0) #text
(2.11) category
(3.0) #text
(2.12) category
(3.0) #text
(2.13) category
(3.0) #text
(2.14) category
(3.0) #text
(2.15) category
(3.0) #text
(2.16) pubDate
(3.0) #text
(2.17) guid
(3.0) #text
(2.18) dc:creator
(3.0) #text
(2.19) dc:date
(3.0) #text
(2.20) dc:identifier
(3.0) #text
(1.6) item
(2.0) title
(3.0) #text
(2.1) link
(3.0) #text
(2.2) description
(3.0) #text
(2.3) category
(3.0) #text
(2.4) category
(3.0) #text
(2.5) category
(3.0) #text
(2.6) category
(3.0) #text
(2.7) category
(3.0) #text
(2.8) category
(3.0) #text
(2.9) category
(3.0) #text
(2.10) category
(3.0) #text
(2.11) category
(3.0) #text
(2.12) category
(3.0) #text
(2.13) category
(3.0) #text
(2.14) category
(3.0) #text
(2.15) category
(3.0) #text
(2.16) category
(3.0) #text
(2.17) pubDate
(3.0) #text
(2.18) guid
(3.0) #text
(2.19) dc:creator
(3.0) #text
(2.20) dc:date
(3.0) #text
(2.21) dc:identifier
(3.0) #text
... ... .... ....
(1.17) item
(2.0) title
(3.0) #text
(2.1) link
(3.0) #text
(2.2) description
(3.0) #text
(2.3) category
(3.0) #text
(2.4) category
(3.0) #text
... ... ...
$ pget.exe xml --struct attr [xmlfile]例子:
$ bin/pget.exe xml --struct attr pget-exe.fsproj
(0.0) Import [Project;健康)状况]
(0.1) PropertyGroup []
(1.0) Configuration [Condition]
(2.0) #text []
(1.1) Platform [Condition]
(2.0) #text []
(1.2) SchemaVersion []
(2.0) #text []
(1.3) ProjectGuid []
(2.0) #text []
(1.4) OutputType []
(2.0) #text []
(1.5) RootNamespace []
(2.0) #text []
(1.6) AssemblyName []
(2.0) #text []
(1.7) TargetFrameworkVersion []
(2.0) #text []
(1.8) #text []
(1.9) AutoGenerateBindingRedirects []
(2.0) #text []
(1.10) TargetFSharpCoreVersion []
(2.0) #text []
(1.11) Name []
(2.0) #text []
(0.2) PropertyGroup [Condition]
(1.0) DebugSymbols []
(2.0) #text []
(1.1) DebugType []
(2.0) #text []
(1.2) Optimize []
(2.0) #text []
(1.3) Tailcalls []
(2.0) #text []
(1.4) OutputPath []
(2.0) #text []
(1.5) DefineConstants []
(2.0) #text []
(1.6) WarningLevel []
(2.0) #text []
(1.7) #comment []
(0.3) PropertyGroup [Condition]
(1.0) DebugType []
(2.0) #text []
(1.1) Optimize []
(2.0) #text []
(1.2) Tailcalls []
(2.0) #text []
(1.3) OutputPath []
(2.0) #text []
(1.4) DefineConstants []
(2.0) #text []
(1.5) WarningLevel []
(2.0) #text []
(1.6) DocumentationFile []
(2.0) #text []
(1.7) OtherFlags []
(2.0) #text []
(0.4) #comment []
(0.5) ItemGroup []
(1.0) Reference [Include]
(1.1) Reference [Include]
(2.0) Private []
(3.0) #text []
(1.2) Reference [Include]
(1.3) Reference [Include]
(1.4) Reference [Include]
(1.5) Reference [Include]
(1.6) Reference [Include]
(1.7) Reference [Include]
(1.8) #comment []
(1.9) Reference [Include]
(2.0) HintPath []
(3.0) #text []
(1.10) Reference [Include]
(2.0) HintPath []
(3.0) #text []
(0.6) #comment []
(0.7) ItemGroup []
(1.0) Compile [Include]
(1.1) Compile [Include]
(1.2) Compile [Include]
(1.3) Compile [Include]
(1.4) Compile [Include]
(0.8) PropertyGroup []
(1.0) MinimumVisualStudioVersion [Condition]
(2.0) #text []
(0.9) Choose []
(1.0) When [Condition]
(2.0) PropertyGroup []
(3.0) FSharpTargetsPath []
(4.0) #text []
(1.1) Otherwise []
(2.0) PropertyGroup [Condition]
(3.0) FSharpTargetsPath []
(4.0) #text []
(0.10) Import [Project;健康)状况]
(0.11) #comment []
$ pget.exe xml --struct ns [xmluri]例子:
$ bin/pget.exe xml --struct ns pget-exe.fsproj
(0.0) Import / http://schemas.microsoft.com/developer/msbuild/2003
(0.1) PropertyGroup / http://schemas.microsoft.com/developer/msbuild/2003
(1.0) Configuration / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.1) Platform / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.2) SchemaVersion / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.3) ProjectGuid / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.4) OutputType / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.5) RootNamespace / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.6) AssemblyName / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.7) TargetFrameworkVersion / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.8) #text /
(1.9) AutoGenerateBindingRedirects / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.10) TargetFSharpCoreVersion / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.11) Name / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(0.2) PropertyGroup / http://schemas.microsoft.com/developer/msbuild/2003
(1.0) DebugSymbols / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.1) DebugType / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.2) Optimize / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.3) Tailcalls / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.4) OutputPath / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.5) DefineConstants / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.6) WarningLevel / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.7) #comment /
(0.3) PropertyGroup / http://schemas.microsoft.com/developer/msbuild/2003
(1.0) DebugType / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.1) Optimize / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.2) Tailcalls / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.3) OutputPath / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.4) DefineConstants / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.5) WarningLevel / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.6) DocumentationFile / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(1.7) OtherFlags / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(0.4) #comment /
(0.5) ItemGroup / http://schemas.microsoft.com/developer/msbuild/2003
(1.0) Reference / http://schemas.microsoft.com/developer/msbuild/2003
(1.1) Reference / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) Private / http://schemas.microsoft.com/developer/msbuild/2003
(3.0) #text /
(1.2) Reference / http://schemas.microsoft.com/developer/msbuild/2003
(1.3) Reference / http://schemas.microsoft.com/developer/msbuild/2003
(1.4) Reference / http://schemas.microsoft.com/developer/msbuild/2003
(1.5) Reference / http://schemas.microsoft.com/developer/msbuild/2003
(1.6) Reference / http://schemas.microsoft.com/developer/msbuild/2003
(1.7) Reference / http://schemas.microsoft.com/developer/msbuild/2003
(1.8) #comment /
(1.9) Reference / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) HintPath / http://schemas.microsoft.com/developer/msbuild/2003
(3.0) #text /
(1.10) Reference / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) HintPath / http://schemas.microsoft.com/developer/msbuild/2003
(3.0) #text /
(0.6) #comment /
(0.7) ItemGroup / http://schemas.microsoft.com/developer/msbuild/2003
(1.0) Compile / http://schemas.microsoft.com/developer/msbuild/2003
(1.1) Compile / http://schemas.microsoft.com/developer/msbuild/2003
(1.2) Compile / http://schemas.microsoft.com/developer/msbuild/2003
(1.3) Compile / http://schemas.microsoft.com/developer/msbuild/2003
(1.4) Compile / http://schemas.microsoft.com/developer/msbuild/2003
(0.8) PropertyGroup / http://schemas.microsoft.com/developer/msbuild/2003
(1.0) MinimumVisualStudioVersion / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) #text /
(0.9) Choose / http://schemas.microsoft.com/developer/msbuild/2003
(1.0) When / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) PropertyGroup / http://schemas.microsoft.com/developer/msbuild/2003
(3.0) FSharpTargetsPath / http://schemas.microsoft.com/developer/msbuild/2003
(4.0) #text /
(1.1) Otherwise / http://schemas.microsoft.com/developer/msbuild/2003
(2.0) PropertyGroup / http://schemas.microsoft.com/developer/msbuild/2003
(3.0) FSharpTargetsPath / http://schemas.microsoft.com/developer/msbuild/2003
(4.0) #text /
(0.10) Import / http://schemas.microsoft.com/developer/msbuild/2003
(0.11) #comment /
$ xml --xtext [xpath] [xmluri]例子:
$ bin/pget.exe xml --xtext "//item/title" infoq.rss
Presentation: Spring and Big Data
Presentation: Data Science-powered Apps for the Internet of Things
Amazon Introduces Rekognition for Image Analysis
Presentation: Building Resilient and Evolutionary Data Microservices
Article: Chaos Engineering
Presentation: Task Madness - Modern on Demand Processing
Presentation: Data Microservices in the Cloud
Presentation: Secure & Dynamic App Config at GapTech with Spring Cloud, Vault and Consul
Presentation: Consumer Driven Contracts and Your Microservice Architecture
Presentation: Amazon ECS: a Platform to Run Production Containers
Presentation: Elastic Efficient Execution of Varied Containers
Presentation: The Past, Present, and Future of JavaScript
Multiple DNS Providers to Mitigate DDoS Attacks
Presentation: Mesos: A State-of-the-art Container Orchestrator
Presentation: Building a Microservices Platform with Kubernetes
$ bin/pget.exe xml --xtext "//item/link" infoq.rss
http://www.infoq.com/presentations/big-data-spring?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/iot-human-activities?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/news/2017/01/AWS-Rekognition?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/spring-schema-repository?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/articles/chaos-engineering?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/spring-cloud-task?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/spring-cloud-dataflow?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/gaptech-spring-cloud?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/spring-cloud-contract-verifier?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/amazon-ecs?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/netflix-containers-2016?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/tc39-es2015?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/news/2017/01/dns-providers-ddos-attacks?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/mesos-api?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
http://www.infoq.com/presentations/microservices-kubernetes?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global
$ pget.exe xml --xattr [xpath] [attribute] [xmluri]例子:
arch@arch-pc 14:22 /run/media/arch/transfer/projects/pget.fsharp
$ bin/pget.exe xml --xattr "//book[@id]" id xml/catalog.xml
bk101
bk102
bk103
bk104
bk105
bk106
bk107
bk108
bk109
bk110
bk111
bk112
$ bin/pget.exe xml --show xml/catalog.xml
<?xml版本=“ 1.0” encoding =“ utf-16”?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
... ... ... ... ...
$ bin/pget.exe xml --xtext "//book/author" xml/catalog.xml
Gambardella, Matthew
Ralls, Kim
Corets, Eva
Corets, Eva
Corets, Eva
Randall, Cynthia
Thurman, Paula
Knorr, Stefan
Kress, Peter
O'Brien, Tim
O'Brien, Tim
Galos, Mike
$ pget.exe xml --xattr --nons [xpath] [attribute] [xmluri]例子:
$ bin/pget.exe xml --struct attr xml/eurofxref-daily.xml
(0.0) gesmes:subject []
(1.0) #text []
(0.1) gesmes:Sender []
(1.0) gesmes:name []
(2.0) #text []
(0.2) Cube []
(1.0) Cube [time]
(2.0) Cube [currency;速度]
(2.1) Cube [currency;速度]
(2.2) Cube [currency;速度]
(2.3) Cube [currency;速度]
(2.4) Cube [currency;速度]
(2.5) Cube [currency;速度]
(2.6) Cube [currency;速度]
(2.7) Cube [currency;速度]
(2.8) Cube [currency;速度]
(2.9) Cube [currency;速度]
(2.10) Cube [currency;速度]
(2.11) Cube [currency;速度]
(2.12) Cube [currency;速度]
(2.13) Cube [currency;速度]
(2.14) Cube [currency;速度]
(2.15) Cube [currency;速度]
(2.16) Cube [currency;速度]
(2.17) Cube [currency;速度]
(2.18) Cube [currency;速度]
(2.19) Cube [currency;速度]
(2.20) Cube [currency;速度]
(2.21) Cube [currency;速度]
(2.22) Cube [currency;速度]
(2.23) Cube [currency;速度]
(2.24) Cube [currency;速度]
(2.25) Cube [currency;速度]
(2.26) Cube [currency;速度]
(2.27) Cube [currency;速度]
(2.28) Cube [currency;速度]
(2.29) Cube [currency;速度]
(2.30) Cube [currency;速度]
# It doens't work because XML namespaces
#
$ bin/pget.exe xml --xattr "//Cube//Cube[@currency]" currency xml/eurofxref-daily.xml
$ bin/pget.exe xml --xattr --nons "//Cube//Cube[@currency]" currency xml/eurofxref-daily.xml
美元
JPY
BGN
CZK
dkk
...
NZD
php
SGD
THB
Zar
$ bin/pget.exe xml --xattr --nons "//Cube//Cube[@currency]" rate xml/eurofxref-daily.xml
1.0516
122.66
1.9558
27.021
7.4339
0.86660
308.21
4.3777
.. ... ... ... ...
4.7080
1.5067
52.188
1.5135
37.574
14.4127
$ pget.exe xml --xattr-all [xpath] [xmluri]或者
$ pget.exe xml --xattr-all --nons [xpath] [xmluri] - To ignore XML namespaces.例子:
$ cat xml/eurofxref-daily.xml
< ? xml version= " 1.0 " encoding= " UTF-8 " ? >
< gesmes:Envelope xmlns:gesmes= " http://www.gesmes.org/xml/2002-08-01 " xmlns= " http://www.ecb.int/vocabulary/2002-08-01/eurofxref " >
< gesmes:subject > Reference rates < /gesmes:subject >
< gesmes:Sender >
< gesmes:name > European Central Bank < /gesmes:name >
< /gesmes:Sender >
< Cube >
< Cube time= " 2017-01-09 " >
< Cube currency= " USD " rate= " 1.0516 " / >
< Cube currency= " JPY " rate= " 122.66 " / >
< Cube currency= " BGN " rate= " 1.9558 " / >
< Cube currency= " CZK " rate= " 27.021 " / >
... ... ... ... ... ...
< Cube currency= " THB " rate= " 37.574 " / >
< Cube currency= " ZAR " rate= " 14.4127 " / >
< /Cube >
< /Cube >
< /gesmes:Envelope >
# It doesn't work beacause XML namespaces
#
$ bin/pget.exe xml --xattr-all " //Cube//Cube[@currency] " xml/eurofxref-daily.xml
# Now it works. Ignore XML namespace
$ bin/pget.exe xml --xattr-all --nons " //Cube//Cube[@currency] " xml/eurofxref-daily.xml
currency rate
USD 1.0516
JPY 122.66
BGN 1.9558
CZK 27.021
DKK 7.4339
GBP 0.86660
HUF 308.21
... ... ...
THB 37.574
ZAR 14.4127
# Extract directly from URL
#
# ------------------------------------------
$ bin/pget.exe xml --xattr-all --nons " //Cube//Cube[@currency] " https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
currency rate
USD 1.0592
JPY 120.55
BGN 1.9558
CZK 27.021
DKK 7.4337
GBP 0.86300
HUF 309.55
PLN 4.3091
RON 4.5290
SEK 9.5335
CHF 1.0694
NOK 8.9673
HRK 7.4090
RUB 61.5602
TRY 3.9328
AUD 1.3937
BRL 3.2896
CAD 1.4183
CNY 7.3050
HKD 8.2235
IDR 14138.32
ILS 3.8950
INR 70.5955
KRW 1222.76
MXN 20.6859
MYR 4.7113
NZD 1.5079
PHP 53.251
SGD 1.4936
THB 37.104
ZAR 13.7644
$ pget.exe --system视窗:
e:/projects/pget.fsharp $ bin/pget.exe --system
系统信息
System Version v4.0.30319
System Directory C:Windowssystem32
Runtime Directory C:WindowsMicrosoft.NETFramework64v4.0.30319
System Configuration File C:WindowsMicrosoft.NETFramework64v4.0.30319configmachine.config
OS Version Microsoft Windows NT 6.2.9200.0
Machine Name DESKTOP-FDD38CU
64-bit Operating system True
Number of processors 4
Special Directories
System.Environment.SpecialFolder.CommonApplicationData
C: programData
System.Environment.SpecialFolder.ApplicationData
C:UsersarchAppDataRoaming
System.Environment.SpecialFolder.LocalApplicationData
C:UsersarchAppDataLocal
Linux:
$ bin/pget.exe --system
系统信息
System Version v4.0.30319
System Directory
Runtime Directory /usr/lib/mono/4.5
System Configuration File /etc/mono/4.5/machine.config
OS Version Unix 4.8.17.1
Machine Name arch-pc
64-bit Operating system True
Number of processors 4
Special Directories
System.Environment.SpecialFolder.CommonApplicationData
/usr/share
System.Environment.SpecialFolder.ApplicationData
/home/arch/.config
System.Environment.SpecialFolder.LocalApplicationData
/home/arch/.local/share
$ pget.exe --guid例子:
$ bin/pget.exe --guid
c4969f50-7a17-4f8f-ac9d-d783a9a8f8d4$ pget.exe --docIt opens pget web site.
Pget.dll is a F# library that provides a high level interface and functional wrappers to NuGet.Core API.