gpt4 book ai didi

c# - .NET Standard 1.4 的 Environment.MachineName 等效项

转载 作者:可可西里 更新时间:2023-11-01 08:01:17 28 4
gpt4 key购买 nike

我正在创建一个将在 WPF 项目和 .NET Core 项目中使用的类库。我正在尝试使用我的应用程序获取机器的名称。

在 .NET Core 和 WPF 应用程序中,我都可以使用 Environment.MachineName 值。但是在我的 .NET Standard 类库中我不能。

我收到以下错误:

'Environment' does not contain a definition for 'MachineName'

我尝试按照 this question 中建议的答案进行操作但是当我尝试添加 System.Windows.Networking.Connectivity.NetworkInformation.GetHostNames() 时,出现以下错误:

The name 'Windows' does not exist in the current context

我假设这只适用于 Windows 10 通用应用程序?无论哪种方式,我都更喜欢一种独立于平台的方式来获取机器名称(这种方式似乎只适用于 Windows 机器)

最佳答案

Environment.MachineName 仅在 .NET Standard > 1.5 中使用 System.Runtime.Extensions NuGet 包可用(在 .NET Standard 2.0 中自动可用)。

作为替代方案,您可以通过引用 System.Net.NameResolution NuGet 包使用 System.Net.Dns.GetHostName() 或解析 COMPUTERNAME (win) 或 HOSTNAME (*nix) 环境变量,通过 Environment.GetEnvironmentVariable("COMPUTERNAME")

关于c# - .NET Standard 1.4 的 Environment.MachineName 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961715/

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