找不到 ildasm.exe
Posted
技术标签:
【中文标题】找不到 ildasm.exe【英文标题】:Could not find ildasm.exe 【发布时间】:2017-12-03 20:14:48 【问题描述】:我最近升级到 VS 2017 并卸载了之前的 VS 2015。
但是,当我尝试构建和编译我的项目时,我不断收到错误:
Microsoft.Build.Utilities.ToolLocationHelper could not find ildasm.exe
该项目使用 C# 的非托管导出 - https://www.nuget.org/packages/UnmanagedExports
我不明白为什么会出现这条消息,而谷歌搜索却什么也没显示。我确保目标框架是相同的>> 4.5.2。但是什么都不会建立!
我只能找到以下目录:
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools
请帮忙,谢谢
【问题讨论】:
会不会是VS 2015的卸载去掉了你要使用的文件?只是一个想法。 @user3454439 - 这就是我所担心的 :( @KenWhite- 我查看了我的硬盘驱动器,我有用于 NET 4.6.1 工具的 ildasm.exe,但没有用于 NET 4.5.2 的文件夹。无论我尝试安装什么,都不会让我回到那个文件夹。 【参考方案1】:在我的情况下,使用最新版本的 UnmangedExports 更新是 1.2.7 版
【讨论】:
【参考方案2】:我遇到了完全相同的问题。
我再次安装了 Unmanaged Exports,问题就解决了。
【讨论】:
在 github 上有更新的 Unmanaged Exports 开源版本。我建议使用这个,因为它将支持更高版本的 .NET 框架 - github.com/3F/DllExport【参考方案3】:基于这个问题:https://github.com/nefarius/ViGEm/issues/29
您应该重新安装 VS2017。卸载所有 VS15/17 版本,然后使用 VS17 安装程序重新安装。
【讨论】:
【参考方案4】:我安装了vs2015,遇到了这个问题,在nuget控制台上使用这个命令PM>Install-Package UnmanagedExports -Version 1.2.7,问题就解决了。
【讨论】:
以上是关于找不到 ildasm.exe的主要内容,如果未能解决你的问题,请参考以下文章