找不到 ildasm.exe

Could not find ildasm.exe

最近升级到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

请帮忙,谢谢

基于这个问题:https://github.com/nefarius/ViGEm/issues/29

您应该重新安装 VS2017。卸载所有 VS15/17 版本,然后使用 VS17 安装程序重新安装。

我遇到了完全相同的问题。

我重新安装了Unmanaged Exports,问题解决了。

在我的案例中,使用最新版本的 UnmangedExports 进行更新是版本 1.2.7

我已经安装了 vs2015,我遇到了那个麻烦,在 nuget 控制台上使用这个命令 PM>Install-Package UnmanagedExports -Version 1.2.7,问题就解决了。