在位置 C:\Program Files (x86)\Microsoft Visual Studio 11.0 找不到 ildasm.exe

Posted

技术标签:

【中文标题】在位置 C:\\Program Files (x86)\\Microsoft Visual Studio 11.0 找不到 ildasm.exe【英文标题】:Could not find ildasm.exe at location C:\Program Files (x86)\Microsoft visual studio 11.0在位置 C:\Program Files (x86)\Microsoft Visual Studio 11.0 找不到 ildasm.exe 【发布时间】:2014-05-25 06:18:41 【问题描述】:

Visual Studio 2012 的开发人员命令提示符如何搜索 ildasm.exe 的位置。运行命令窗口 Visual Studio 2012 的开发人员命令提示符 将指向位置 C:\Program Files (x86)\Microsoft visual studio 11.0,但在此位置找不到 ildasm.exe。实际上输入到命令窗口,ildasm.exe会打开ildasm工具。

谁能澄清Developer command prompt for Visual studio 2012 是如何定位物理的 ildasm.exe 的。

【问题讨论】:

【参考方案1】:

当您启动 Developer command prompt for Visual studio 2012 时,命令(它是一个 bat 脚本)会修改环境 PATH(以及在这种情况下无关紧要的其他内容)。

当您在Developer command prompt for Visual studio 2012 和经典cmd 中键入set 时,您会看到区别。

当您打开Developer command prompt for Visual studio 2012 时,您确实登陆了 C:\Program Files (x86)\Microsoft visual studio 11.0 但由于修改了PATH 变量,windows 将查看此变量提到的每个目录。

它会在c:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\中找到ildasm.exe

【讨论】:

谢谢,如前所述,物理路径已添加到 PATH 变量中,在这种情况下,如果我按照前面的操作打开一个新的 cmd 窗口,我应该也可以运行 Ildasm 命令对吗?但我不能——我能知道是什么原因吗? 我这样做了。运行命令。然后在 cmd 中输入set "PATH=c:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\;%PATH%"。我没有关闭这个 cmd,因为新路径在这个窗口中可用。我输入ildasm 并显示一个窗口。当你这样做时,它的行为会有所不同吗? 当我们打开“Visual Studio 2012 的开发人员命令提示符”时,不要使用命令“set”设置路径,它会设置路径。现在运行你的 cmd 然后输入 ildasm 它不会工作。 Win7 64, VS2013 Premium: C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 工具 对于带有 .net framework 4.6.1 的 vs2015 windows 10 64bit,位置是 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools跨度> 【参考方案2】:

请检查以下部分。我正在使用 VS 2013 和 2015。

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 工具 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 工具 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6 工具 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 工具 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.1 工具

如果您想直接从 Visual Studio 中使用它们。您可以尝试以下网址

Launch ildasm tool from inside visual studio itself how

【讨论】:

您的答案链接已失效【参考方案3】:

针对不同的目标,有多种开发者命令提示符,每个都启动一个批处理文件,修改PATH和其他一些东西,以便各种开发者程序可以工作。

请注意,这些批处理文件启动的每个命令窗口都以通过用户和系统环境设置指定的PATH 开头。然后,批处理文件仅在该命令窗口中修改PATH 等。启动新的命令窗口不会从批处理文件中获取设置,因为它不会修改用户和系统环境设置。

如果您真的想经常从命令窗口轻松访问ildasm.exe,您可以修改用户环境设置。在 Windows 7 上,您可以通过选择“高级系统设置”然后选择“环境变量”的计算机属性访问这些设置。

【讨论】:

【参考方案4】:

您可以在 Windows 10 机器的以下路径中找到它。 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 工具

【讨论】:

以上是关于在位置 C:\Program Files (x86)\Microsoft Visual Studio 11.0 找不到 ildasm.exe的主要内容,如果未能解决你的问题,请参考以下文章

将目录添加到 PATH 有条件地失败,因为 C:\Program Files (x86) 已经在 PATH 中

吉普错误!堆栈错误:`C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe`

LNK1104:无法打开文件 'C:\Program Files (x86)\Windows Kits\10\\lib.obj'

nginx: [emerg] invalid log level “Files“ in C:Program Files (x86)phpstudy_proExtensionsNginx1.16

nginx: [emerg] invalid log level “Files“ in C:Program Files (x86)phpstudy_proExtensionsNginx1.16

如何在批处理文件中调用设置为“C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe”的变量?