首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过nuget安装在Linux上的ildasm : ildasm可执行文件找不到

通过nuget安装在Linux上的ildasm : ildasm可执行文件找不到
EN

Stack Overflow用户
提问于 2020-01-04 22:21:30
回答 1查看 387关注 0票数 2

我在我的Ubuntu18.04上安装了ildasm

代码语言:javascript
运行
复制
nuget install Microsoft.NETCore.ILDAsm

我最终得到了两个目录:

代码语言:javascript
运行
复制
/home/vagrant/.nuget/packages/microsoft.netcore.ildasm/2.0.8/
/home/vagrant/Microsoft.NETCore.ILDAsm.2.0.8/

但它们中没有一个包含任何dll或exe:

代码语言:javascript
运行
复制
vagrant@ubuntu1804:~/Microsoft.NETCore.ILDAsm.2.0.8$ ls
LICENSE.TXT  Microsoft.NETCore.ILDAsm.2.0.8.nupkg
Microsoft.NETCore.ILDAsm.nuspec  _rels  runtime.json  THIRD-PARTY-NOTICES.TXT  
version.txt

nuget将主要应用程序放在哪里,即与Windows上的ildasm.exe等效的应用程序?

还是我做错了什么在Linux上安装ildasm?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-29 02:28:50

让我们考虑安装ildasm的两种方法。

使用nuget包的

  • 定义洗净 (运行时标识符)
代码语言:javascript
运行
复制
dotnet --info

# execution result
..
Runtime Environment:
 OS Name:     ubuntu
 OS Version:  18.04
 OS Platform: Linux
 RID:         ubuntu.18.04-x64 # <----
..
  • 下载包运行时。{RID}.Microsoft.NETCore.ILDAsm。我的例子是:runtime.ubuntu.18.04-x64.Microsoft.NETCore.ILDAsm
  • 解压缩它并解压缩可执行文件‘/运行时/{RID}/本机/ildasm’
  • 授予它执行权限并复制到.NET运行时文件夹(调用dotnet -列表-运行时列表运行时)
代码语言:javascript
运行
复制
chmod +x ildasm
sudo mv ildasm /usr/share/dotnet/shared/Microsoft.NETCore.App/{version}/
  • 创建符号链接
代码语言:javascript
运行
复制
ln -s /usr/share/dotnet/shared/Microsoft.NETCore.App/{version}/ildasm ildasm
  • 跑沟
代码语言:javascript
运行
复制
./ildasm {path}/project.dll >> {path}/project.il

同样的步骤也适用于伊尔卡姆

使用 dotnet-ildasm tool

代码语言:javascript
运行
复制
# install .net core runtime if required
# sudo apt-get update; \
#   sudo apt-get install -y apt-transport-https && \
#   sudo apt-get update && \
#   sudo apt-get install -y dotnet-runtime-3.0

# find required tool
dotnet tool search ildasm
# output:
# Package ID         Latest Version      Authors      Downloads      Verified
# ---------------------------------------------------------------------------
# dotnet-ildasm      0.12.2              pjbgf        100154                 
# dotasm             1.0.1               DotAsm       434 

# install tool
dotnet tool install -g dotnet-ildasm

输出IL到文件:

代码语言:javascript
运行
复制
# go to project folder
cd ../project/bin/Debug/netx.x

dotnet ildasm program.dll -o program.il
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59595350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档