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