JetBrains.Refasmer.CliTool 1.0.33
前缀已预留
dotnet tool install --global JetBrains.Refasmer.CliTool --version 1.0.33
此包包含一个可以从shell/命令行调用的.NET 工具。
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local JetBrains.Refasmer.CliTool --version 1.0.33
此包包含一个可以从shell/命令行调用的.NET 工具。
#tool dotnet:?package=JetBrains.Refasmer.CliTool&version=1.0.33
NuGet 团队不提供对此客户端的支持。请联系其维护者以获得支持。
nuke :add-package JetBrains.Refasmer.CliTool --version 1.0.33
NuGet 团队不提供对此客户端的支持。请联系其维护者以获得支持。
Refasmer
一个用于创建引用程序集的简单工具。移除方法主体、私有类字段等。还可以生成 FrameworkList.xml 等XML文件。可以作为库(Refasmer.dll)使用。
安装
您可以从GitHub下载refasmer: https://github.com/JetBrains/Refasmer/releases,或者作为.NET工具安装:dotnet tool install -g JetBrains.Refasmer.CliTool
NuGet 包
包 | 版本 |
---|---|
JetBrains.Refasmer | |
JetBrains.Refasmer.CliTool |
用法
refasmer [options] <dll> [<dll> ...]
Options:
-v increase verbosity
-q, --quiet be quiet
-h, -?, --help show help
-c, --continue continue on errors
-O, --outputdir=VALUE set output directory
-o, --output=VALUE set output file, for single file only
-r, --refasm make reference assembly, default action
-w, --overwrite overwrite source files
-p, --public drop non-public types even with InternalsVisibleTo
-i, --internals import public and internal types
--all ignore visibility and import all
-m, --mock make mock assembly instead of reference assembly
-n, --noattr omit reference assembly attribute
-l, --list make file list xml
-a, --attr=VALUE add FileList tag attribute
(注意,如果本地构建,可执行文件名为 RefasmerExe.exe
;refasmer
是由 dotnet tool install
安装的可执行文件名)
模拟程序集在每个导入的方法中抛出 System.NotImplementedException。引用程序集只包含类型定义和没有方法主体的方法签名。
示例
refasmer -v -O ref -c a.dll b.dll c.dll
将处理所有传入的DLL文件,并在错误后继续。输出DLL文件将放置在 ./ref 目录中
refasmer -l -a Redist="Microsoft-Windows-CLRCoreComp.3.5" -a Name=".NET Framework 3.5" -a RuntimeVersion="3.5" -a ShortName="Full" a.dll b.dll c.dll > FrameworkList.xml
将为所有通过的DLL文件生成带有根标签的FrameworkList
<FileList Redist="Microsoft-Windows-CLRCoreComp.3.5" Name=".NET Framework 3.5" RuntimeVersion="3.5" ShortName="Full">
链接
产品 | 版本 兼容的以及额外计算的目标框架版本。 |
---|---|
.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 | netcoreapp3.1 兼容。 |
此软件包没有依赖项。