2
MSDN Template ParametersVisual Studio模板参数:机器名称是否大写?
是$machinename$
总是大写?我想根据这个返回值编写一些代码,但是Python的socket.gethostname()
返回“Mark-PC”,而$machinename$
返回“MARK-PC”。如果是这样,我只是.upper()
的主机名,但它似乎有点愚蠢,我应该这样做。为什么不一致?
MSDN Template ParametersVisual Studio模板参数:机器名称是否大写?
是$machinename$
总是大写?我想根据这个返回值编写一些代码,但是Python的socket.gethostname()
返回“Mark-PC”,而$machinename$
返回“MARK-PC”。如果是这样,我只是.upper()
的主机名,但它似乎有点愚蠢,我应该这样做。为什么不一致?
区别在于$ machinename $返回NetBIOS名称,而socket.gethostname()返回主机名。即使Windows通常将它们命名为相同,它们也是不同的东西。如果您在Windows系统设置中更改主DNS后缀,主机名API可以在技术上返回不同的结果。 (在该点它将是机器名+后缀)
这是系统级的,而不是特定于由等效C#的API所示蟒:
System.Net.Dns.GetHostName() --> method would return Mark-PC
Environment.MachineName --> property would return MARK-PC