Решение: установите правильную версию MsBuild
(которая должна быть 14 или выше для проектов .Net Framework). Выполните следующие действия:
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin
. MsBuild -version
, и вы должны увидеть правильную версию: Microsoft(R) Build Engine versão 15.9.21+g9802d43bc3 para .NET Framework
Copyright (C) Microsoft Corporation. Todos os direitos reservados.
15.9.21.664
PATH
из окон. SonarScanner.MSBuild.exe begin /k:"MyProjectKey" /d:sonar.verbose=true /d:sonar.host.url="http://localhost:9000" /d:sonar.login="3c8d70d998f72178c7a21c1a83590d8af1f6e014"
MSBuild.exe "D:\temp\MyProject\Project.csproj" /t:Rebuild
SonarScanner.MSBuild.exe end /d:sonar.login="3c8d70d998f72178c7a21c1a83590d8af1f6e014"
Я должен был показать точное время клиентам в аукционном веб-приложении. Можно отправить текущее время сервера со страницей и иметь JavaScript, инициализируют сразу же, не ожидая остальной части страницы для загрузки. Так, Вы только имеете дело с сетевой задержкой, которая в худшем случае вряд ли будет больше чем несколькими секундами.
После этого Вы являетесь довольно проклятыми близко к точному времени. Пока Ваш код таймера JavaScript написан правильно, Вы не идете в далеко из синхронизации перед загрузкой следующей страницы. Но я видел много плохого кода часов JS. (Подсказка: Дата () хороший, setTimeout () плохо.)
Если у Вас есть приложение, на котором пользователи собираются быть нахождением в течение долгого времени, просто обновляют, Ваше время синхронизируют или путем перезагрузки страницы или Ajax.
Я не волновался бы о часовых поясах, просто использовать время UTC, таким образом, нет никакого беспорядка о том, во сколько вещи произойдут.
Во-первых, убедитесь, что Ваш клиент знает, что Windows, Linux и OSX, у всех есть встроенные часы, которые почти всегда видимы пользователям (или сделанный видимым очень легко). Кроме того, убедитесь, что Ваш клиент знает о физических часах, которые часто располагаются около любых киосков, которые могли бы быть установкой для сокрытия созданного в часах от операционной системы.
Если Вы знаете, что, и Ваш клиент все еще хочет часы на Вашем веб-сайте, сделайте, чтобы Ваш клиент определил "корректное" время, то реализуйте решение, которое соответствует их определению (оба из Ваших решений кажутся, что они заботились бы о двух наиболее вероятных определениях).
можно использовать гео-предназначение знать физическое местоположение посетителя веб-сайта и в базе данных, сохраненной (GMT - XX:XX) зоны и затем вычислить время на основе местоположения запроса. это собирается сохранить долгую поездку к любому стороннему веб-сервису.
Иначе можно реализовать его, использует Геолокацию IP. Существуют сервисы, которые могут сказать Вам, откуда Ваш пользователь соединяется на основе, он - IP (обычно включая их часовой пояс) и объединение, что информация с часами реального времени Вашего сервера, которые можно показать пользователю, это - местное время.
Это совсем не прекрасно, особенно с корпоративными пользователями, которые, могло бы казаться, соединялись бы от где-нибудь, они не (я живу в Аргентине, но мое интернет-соединение работы является канавкой мой работодатель, который является американской компанией, таким образом, каждый веб-сайт предполагает, что я расположен в США),
Время обработки в UTC.
Можно также отобразить произвольное число пользователя указанные зональные часы. Vista делает это, и я остаюсь удивленным тем, насколько удобный это.