找不到 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的主要内容,如果未能解决你的问题,请参考以下文章

解决方案VS2013外部工具中添加ildasm.exe

找不到localhostweb页面

java为啥每次都是找不到文件。找不到文件?

java 枚举 找不到符号

bat系统找不到指定文件怎么办?

java package找不到符号