gpt4 book ai didi

c# - 获取 .NET Framework 目录路径

转载 作者:IT王子 更新时间:2023-10-29 03:41:58 24 4
gpt4 key购买 nike

如何获取 C# 应用程序中的 .NET Framework 目录路径?

我指的文件夹是“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”

最佳答案

当前.NET应用程序激活的CLR安装目录路径可以通过以下方法获取:

System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory()

强烈建议不要直接读取注册表。例如,当 .NET 应用程序在 64 位系统中运行时,CLR 可以从“C:\Windows\Microsoft.NET\Framework64\v2.0.50727”(AnyCPU,x64 编译目标)或从“C:\Windows\Microsoft.NET\Framework\v2.0.50727”(x86 编译目标)。读取注册表不会告诉您当前 CLR 使用了两个目录中的哪一个。

另一个重要的事实是,对于 .NET 2.0、.NET 3.0 和 .NET 3.5 应用程序,“当前 CLR”将是“2.0”。这意味着 GetRuntimeDirectory() 调用将返回 2.0 目录,即使在 .NET 3.5 应用程序(从 3.5 目录加载它们的一些程序集)中也是如此。根据您对术语“.NET Framework 目录路径”的解释,GetRuntimeDirectory 可能不是您要查找的信息(“CLR 目录”与“3.5 程序集来自的目录”)。

关于c# - 获取 .NET Framework 目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/375860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com