我的程序需要致电ILASM
,但它继续向我发展。是否存在我的程序可以读取的注册表设置或其他值,因此我不需要对路径进行硬编码?
答案 0 :(得分:5)
从SDK Microsoft.Build.Utilities命名空间,ToolLocationHelper class可以像这样使用:
using Microsoft.Build.Utilities;
// Use ToolLocationHelper to find ILASM.EXE in the Framework directory
ToolLocationHelper.GetPathToDotNetFrameworkFile("ILAsm.exe", TargetDotNetFrameworkVersion.VersionLatest);
取自MSDN sample。
答案 1 :(得分:2)
似乎有一些库像人们推荐的ILAsm一样:
答案 2 :(得分:1)
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework,查找InstallRoot。将.net版本号添加到InstallRoot的路径中,你就可以了。