Visual studio Visual Studio模板参数:计算机名称是否大写?

Visual studio Visual Studio模板参数:计算机名称是否大写?,visual-studio,visual-studio-templates,Visual Studio,Visual Studio Templates,是否$machinename$始终大写?我想基于此返回值编写一些代码,但是Python的socket.gethostname()返回“Mark-PC”,而$machinename$返回“Mark-PC”。如果是这样的话,我只需要.upper()主机名,但是我必须这样做似乎有点愚蠢。为什么不一致?区别在于$machinename$返回NetBIOS名称,而socket.gethostname()返回主机名。它们是不同的东西,尽管Windows通常对它们进行相同的命名。如果在Windows系统设置中


是否
$machinename$
始终大写?
我想基于此返回值编写一些代码,但是Python的
socket.gethostname()
返回“Mark-PC”,而
$machinename$
返回“Mark-PC”。如果是这样的话,我只需要
.upper()
主机名,但是我必须这样做似乎有点愚蠢。为什么不一致?

区别在于$machinename$返回NetBIOS名称,而socket.gethostname()返回主机名。它们是不同的东西,尽管Windows通常对它们进行相同的命名。如果在Windows系统设置中更改主DNS后缀,则从技术上讲,主机名API可能会返回不同的结果。(此时为机器名+后缀)

这是系统级的,不是python特有的,如等效的C#API所示:

System.Net.Dns.GetHostName()  --> method would return Mark-PC
Environment.MachineName    --> property would return MARK-PC