我正在使用WPF应用程序。我想以编程方式检查是否安装了.Net SDK。
我正在使用以下代码获取SDK列表。但问题是注册表可能会在将来更改。
我运行了以下代码,但它给我一个.NET运行时版本。
RegistryKey ndpKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\dotnet\Setup\InstalledVersions\x64\sdk");
var names = ndpKey.GetValueNames();
我运行了以下代码,但它给我一个.NET运行时版本。
var netCoreVersion = Environment.Version;
var runtimeVersion= RuntimeInformation.FrameworkDescription;
我能否通过编程的方式找出 .Net SDK 是否已安装。
dotnet --list-sdks
命令并获取列表。检查可用的运行时是一个更常见的情况。 - Logarrdotnet
命令行工具并解析其输出。您还需要确保处理该工具不存在的情况。 - Logarr