Здравствуйте, Doom100500, Вы писали:
D>Здравствуйте, _NN_, Вы писали:
_NN>>Чтобвы запускать на Win7 не нужно студию 2008.
_NN>>Даже самая последняя 2022 собирает рабочие файлы в Win7.
D>Нет
D>Нам пришлось build server обновлять.
D>Она даже не поставилась(после, кстати, какого-то обновления, а отката у них не предусмотрено)
Возможно я проблема не понял до конца.
У нас на данный момент компилятор из 2022-й студии прекрасно собирает бинарники, которые работают под Windows 7.
Конечно требуется Windows 7SP1 и последующие обновления.
С системой и так достаточно изъянов безопасности, а без обновлений я бы не советовал пользоваться совсем.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Хм, а почему Framework64 ? Точно 64-битное приложение ?
Потому что он может как 64 так и 32 по умолчанию стоит Any
PD>У меня, кстати, в Framework64 только v4.0.30319 . А вот в Framework аж 4 штуки, в том числе v2.0.50727
PD>Вот здесь, кстати, сказано, что VS2008 не ставит по умолчанию 64 бита для C++
PD>https://stackoverflow.com/questions/5979675/visual-studio-2008-c-no-x64-platform\
PD>и сказано, как ее поставить.
Хз. Я при установке выбираю full и оно ставит 32 и 64 бит. Кстати с C++ проблем нет оно работатет. А вот .net удивил.
PD>А без нее, боюсь, ничего работать и с .NET не может, так как дотнетовские библиотеки почти наверняка вызывают RTL C++
_>>Но если вместо v3.5 написать v2.0.50727 то внезапно всё заработает будет запускаться.
_>>Но отладка работать не будет, сообщая что-то типа такого.
_>>Не смотря на то что во всех конфигах студии указано что надо v2.0.50727 win10 настойчиво грузит net4
PD>А в режиме Compatiblity с вариантом, скажем, Windows 7 ?
Не работает. Более того для devenv не даёт менять свойства совместимости, т.е. файл надо сначала переименовать
Самое прикольное если запустить через ярлык. Все шрифты рисует 200% для hidpi, а если через файл solution то ide открывается c нормальными шрифтами, которые
местами не влазят
Здравствуйте, kov_serg, Вы писали:
_>Здравствуйте, _NN_, Вы писали:
_NN>>А кому сегодня нужен именно .NET 3.5 , а не достаточно .NET 4.x?
_>Да мне в общем-то вобще никакой .net не нужен. Просто надо быстро на каленке сделать arm оператора который работает с базой firebird и имеет возможноть работать на любом гавне мамонта.
_NN>>Практически никому кроме случаев когда не прописан app.config.
_NN>>Все продукты , которые хотят работать как с 3.5 так и с 4.х его прописывают.
_>Именно в документации написано что app.config 4 и потом 3.5 и тогда 4 использовать можно если нет 3.5. А когда просто 3.5, и его нет просто должно ругаться.
Точнее 2.0 , потому как CLR 3.5 не существует.
https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-configure-an-app-to-support-net-framework-4-or-4-5
_NN>>Это когда вышла студия 2008 тогда невозможно было это сделать.
_NN>>Установить 3.5 опциональный компонент дело одной команды в командной строке.
_>Так он есть, более того всё компилирует и запускает, отладчик не работал в студии. Т.е. стадия не совместима с .net4 потому как .net4 нет полной обратной совместимости с .net3.5, не смотря на то что может показатья что она есть.
Она не полная, хотя очень стараются, не в документации об этом указано.
https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/version-compatibility?redirectedfrom=MSDN#Apps
В целом программы собранные под 3.5 будут работать с 4.0 , но стоит конечно проверять.
В своё время у нас почти не было проблем , но иногда чинили небольшие несоответствия.
Здравствуйте, kov_serg, Вы писали:
_>Здравствуйте, kov_serg, Вы писали:
_>>Не смотря на то что во всех конфигах студии указано что надо v2.0.50727 win10 настойчиво грузит net4
_>Нашел как вылечить:
_>fix.reg — после этого всё работает как задумано
_>_>Windows Registry Editor Version 5.00
_>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
_>"OnlyUseLatestCLR"=dword:00000000
_>[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework]
_>"OnlyUseLatestCLR"=dword:00000000
_>
_>unfix.reg — возвращает взад как было
_>_>Windows Registry Editor Version 5.00
_>[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
_>"OnlyUseLatestCLR"=dword:00000001
_>[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework]
_>"OnlyUseLatestCLR"=dword:00000001
_>
Еще одна загадка если с этим фиксом перезагрузить 10ку. То производительность падает в 8-10 раз. Память 85Гб/с -> 1.2Гб/c произв с 320GFlop->25GFlop хз что там отваливается и зачем при инициализации оборудования используется .net но эффект воспроизводимый.
Так что перед перезагрузкой надо возвращать обратно, иначе будет сюрприз