NeStudent, дело в том, что так или иначе C# позиционируется как своего рода энтерпрайзный, что за собой тянет бизнес и отдачу -> то есть бизнес в общих чертах хочет взять работника на хорошую оплату и сразу получать отдачу. Притом сразу - это буквально. То есть приходит человек на большой проект и ожидается что он за пару-тройку дней вникнет и будет выдавать результат. Естественно на новичка небольшие скидки идут, ну и поглядывают старшие товарищи за ним...
Притом как правило проект не мелкий и новичок так же складывает камушки в фундамент. И все прекрасно понимают что потом разгребать брак в фундаменте - больно и тяжело. А проекты живут годами и десятилетиями.
С web проектами зачастую ситуация обратная и они во-первых достаточно обособленные, во-вторых зачастую имеют короткий срок жизни. То есть вполне применима бизнес-модель продать некое творение джуна и забыть, а через год нанять очередного джуна и сделать это же заново.
Это R2 закончилась 1.5 года назад, а 2008 [не R2] - значительно раньше.... Но кто-то опять откопал стюардессу)
Правда стоит отметить, что я сам тут недавно обкатывал кое-что на 2008R2 и исключая некоторые заковыки с инициализацией обновлений и проталкиванием застрявших - все успешно актуализировалось, включая NET5.
На идентичных виртуалках 2008R2 по сравнению с более молодыми осями - можно сказать летает.
Alxks, обычно помогает обновить ie, либо накатить какие-нить кумулятивные наборы... на крайний случай - скормить через wsus
profesor08, если поглядеть на WSL - то таки нет, WSL2 немного более похоже на vm с оным, но с кучей оговорок это даже не "wine наоборот"... а с учетом vpro и прочего - они все итак внутрях...
GUID по крайней мере проектировался для обеспечения некоей гарантии уникальности. Свой велосипед - не факт что обеспечит оное. Разве что тупо разместить генератор i++, но у него будет проблема предсказуемости...
p/s/ идея велосипеда со слегка квадратными колесами:
храним некий массив (list, dictionary и т.п.) сгенерированных строк желаемой длины - по каждому обращению за следующим уникальным значением - генерируем guid, от него откусываем кусок нужной длины, проверяем его отсутствие в массиве, добавляем в него и возвращаем эту уникальную строку.
Георгий Кузнецов, получится
просто надо общаться с диспетчером и просить его кой-чего в UI потоке выполнять ну или попросить commandmanager попинать контролы на предмет RequerySuggested
Зачем такие сложности?
Windows Sandbox и у них же на сайте готовый пример с инсталляцией vs при старте (можно оптимизировать и использовать автономный установщик) а рабочие каталоги - маппить на хостовоую машину.
Такая или подобная инфраструктура с установкой net runtime, vc++ redist и прочего занимает в пределах минуты после клика на .wsb
И собственно все - закрыл - следов не осталось, стартанул - получил девственно чистое окружение.
Ну и да, для паранойки можно и сети в песочнице отключить.
Более-менее тихие серверы - это что-нибудь типа HP ProLiant MicroServer
И да - сервер - это берндовая железка исходно предназначенная для непрерывной работы 24*7, имеющая средства дистанционной диагностики и управления, резервирования узлов, включая горячую замену и имеющая работающие механизмы гарантии/поддержки on site в короткие сроки (NBD например)
Все остальное - не серверы, а "серверы"/"типа серверы" и т.п.
ну тогда останутся только костыли разного рода в json, либо-таки в сторону xml смотреть - там чуть строже, но совсем не факт что сериализация/десереализация не взглюкнет в рамках какого-нибудь из языков...
а чего-то другого и чтобы было на слуху и нет... экзотика окажется со своими выпендронами и не факт что одна и та же экзотика будет для всех языков..
cicatrix, ну относительно... перезагрузка какого-нить hp dl 120 отчетливо слышна через кирпичную стенку со слоем штукатурки. В рабочем офисе со звонящими телефонами - это пониже уровня общего фона (звонки, разговоры). В жилой зоне - ну можно в рамках натурного эксперимента попросить домочадцев пропылесосить в соседней комнате пока спишь)))