Re[5]: VS2008 на Win10
От: _NN_ www.nemerleweb.com
Дата: 30.10.24 17:28
Оценка:
Здравствуйте, Doom100500, Вы писали:

D>Здравствуйте, _NN_, Вы писали:


_NN>>Чтобвы запускать на Win7 не нужно студию 2008.

_NN>>Даже самая последняя 2022 собирает рабочие файлы в Win7.

D>Нет

D>Нам пришлось build server обновлять.
D>Она даже не поставилась(после, кстати, какого-то обновления, а отката у них не предусмотрено)

Возможно я проблема не понял до конца.
У нас на данный момент компилятор из 2022-й студии прекрасно собирает бинарники, которые работают под Windows 7.
Конечно требуется Windows 7SP1 и последующие обновления.
С системой и так достаточно изъянов безопасности, а без обновлений я бы не советовал пользоваться совсем.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[8]: VS2008 на Win10
От: kov_serg Россия  
Дата: 30.10.24 19:30
Оценка:
Здравствуйте, 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 нормальными шрифтами, которые местами не влазят
Отредактировано 30.10.2024 19:32 kov_serg . Предыдущая версия .
Re[6]: VS2008 на Win10
От: kov_serg Россия  
Дата: 30.10.24 19:49
Оценка:
Здравствуйте, _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, и его нет просто должно ругаться.

_NN>Это когда вышла студия 2008 тогда невозможно было это сделать.

_NN>Установить 3.5 опциональный компонент дело одной команды в командной строке.

Так он есть, более того всё компилирует и запускает, отладчик не работал в студии. Т.е. стадия не совместима с .net4 потому как .net4 нет полной обратной совместимости с .net3.5, не смотря на то что может показатья что она есть.
Re[7]: VS2008 на Win10
От: _NN_ www.nemerleweb.com
Дата: 30.10.24 20:17
Оценка:
Здравствуйте, 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 , но стоит конечно проверять.
В своё время у нас почти не было проблем , но иногда чинили небольшие несоответствия.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[8]: VS2008 на Win10
От: kov_serg Россия  
Дата: 04.11.24 15:44
Оценка: 4 (1)
Здравствуйте, 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 но эффект воспроизводимый.
Так что перед перезагрузкой надо возвращать обратно, иначе будет сюрприз
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.