C# 找不到ildasm.exe

C# 找不到ildasm.exe,c#,visual-studio-2015,sdk,msbuild,ildasm,C#,Visual Studio 2015,Sdk,Msbuild,Ildasm,我最近升级到VS 2017,并卸载了以前的VS 2015 然而,当我尝试构建和编译我的项目时,我不断地发现错误: Microsoft.Build.Utilities.ToolLocationHelper找不到ildasm.exe 该项目将非托管导出用于C#- 我不明白为什么会出现这条消息,而谷歌却什么也没显示出来。我已经确保目标框架是相同的>>4.5.2。但是什么也造不成 但我只能找到以下目录: C:\ProgramFiles(x86)\Microsoft SDK\Windows\v10.0A\

我最近升级到VS 2017,并卸载了以前的VS 2015

然而,当我尝试构建和编译我的项目时,我不断地发现错误:

Microsoft.Build.Utilities.ToolLocationHelper找不到ildasm.exe

该项目将非托管导出用于C#-

我不明白为什么会出现这条消息,而谷歌却什么也没显示出来。我已经确保目标框架是相同的>>4.5.2。但是什么也造不成

但我只能找到以下目录:

C:\ProgramFiles(x86)\Microsoft SDK\Windows\v10.0A\bin\NETFX 4.6.1工具

请帮助,谢谢基于此问题:


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

我也有同样的问题


我再次安装了非托管导出,问题得到了解决。

使用最新版本的UnmangedExports进行更新在我的情况下是版本1.2.7

我已经安装了vs2015,我遇到了这个问题,在nuget console上使用此命令PM>安装包UnmangedExports-版本1.2.7,问题解决了。

是否会因为VS 2015的卸载而删除您想要使用的文件?只是一个想法。@user3454439-这就是我所担心的:(@KenWhite-我已经查看了我的硬盘,我有适用于NET 4.6.1工具的ildasm.exe,但没有适用于NET 4.5.2的文件夹。无论我如何尝试和安装,都无法恢复该文件夹。github上有更新的开放源代码版本的非托管导出。我建议使用此版本,因为它将支持更高版本的.NET framework-