我如何通过编程从一台我的.exe正在运行吗?

我能拿到钱.NET版本,但有没有办法为一个应用程序获取正确的文件夹.网络版?

推荐答案

仔细查看注册表,看起来

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\2.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\3.5
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0

也许是你想要的;启动regedit.来看看.

Query via command line (per Nikolay Botev)

reg.exe query "HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0" /v MSBuildToolsPath

Query via PowerShell (per MovGP0)

dir HKLM:\SOFTWARE\Microsoft\MSBuild\ToolsVersions\

.net相关问答推荐

ASP.NET核心最小API必须以正斜杠开头吗?

Powershell机器令牌组

跨请求共享数据

查找所有源硬编码字符串

设置日志(log)文件名以在 Log4j 中包含当前日期

我可以从我的应用程序中抛出哪些内置 .NET 异常?

使用 C# 清除文本文件的内容

OpenCV的.Net(dotNet)包装器?

如何创建只读依赖属性?

获取类型的默认构造函数的最有效方法

什么版本的 .NET 附带什么版本的 Windows?

公钥令牌的作用是什么?

非通用 TaskCompletionSource 或替代

自定义属性的构造函数何时运行?

DLL 中有什么以及它是如何工作的?

.NET 的 XPath 和 XSLT 2.0?

将控制台输出镜像到文件

如何判断uri字符串是否有效

如何修改 KeyValuePair 值?

检测到包降级警告(dotnet core,vs 2017)