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                
nuke :add-package JetBrains.Refasmer.CliTool --version 1.0.33                

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 Nuget
JetBrains.Refasmer.CliTool Nuget

用法

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.exerefasmer 是由 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 兼容。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET 标准化的信息。

此软件包没有依赖项。

版本 下载 最后更新
1.0.33 4,922 5/15/2023
1.0.32 1,278 2/2/2023
1.0.31 321 1/30/2023
1.0.30 3,026 5/26/2022
1.0.27 1,174 1/19/2022
1.0.26 393 1/19/2022
1.0.25 409 1/19/2022
1.0.24 675 12/9/2021
1.0.18 845 8/13/2021
1.0.12 1,117 9/24/2020