如何在.NET 4.0中以编程方式查找ILASM.EXE?

Jon*_*len 6 .net

我的程序需要打电话ILASM,但它继续向我发展.是否有我的程序可以读取的注册表设置或其他值,所以我不需要硬编码路径?

Joh*_*n K 5

从SDK Microsoft.Build.Utilities命名空间,可以像这样使用ToolLocationHelper类:

using Microsoft.Build.Utilities; 

// Use ToolLocationHelper to find ILASM.EXE in the Framework directory
ToolLocationHelper.GetPathToDotNetFrameworkFile("ILAsm.exe", TargetDotNetFrameworkVersion.VersionLatest);
Run Code Online (Sandbox Code Playgroud)

取自MSDN样本.