Параметры шаблона Visual Studio: имя машины пишется с заглавной буквы? - PullRequest
2 голосов
/ 16 сентября 2010

Параметры шаблона MSDN

Всегда ли $machinename$ всегда пишется с заглавной буквы? Я хотел написать некоторый код на основе этого возвращаемого значения, но Python socket.gethostname() возвращаетMark-PC ", тогда как $machinename$ возвращает" MARK-PC ".Если это так, я просто .upper() имя хоста, но кажется глупым, что я должен сделать это.Почему несоответствие?

1 Ответ

3 голосов
/ 27 февраля 2011

Разница в том, что $ machinename $ возвращает имя NetBIOS, а socket.gethostname () возвращает имя хоста.Это разные вещи, хотя Windows обычно называет их одинаково.API имени хоста может технически вернуть другой результат, если вы измените основной DNS-суффикс в настройках системы Windows.(В этот момент это будет имя машины + суффикс)

Это системный уровень, а не специфический для python, как показано эквивалентными API C #:

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