Каждый раз, когда начинаю новый проект, всегда забываю добавить режим 64-битной сборки. Для C++ этот режим вижуалка создаёт сама (он там даже по-умолчанию активирован), а для C# - нет. Уже 2024 год, а всё ещё нет. Почему нет - вопрос к индусам
Короче, вспомнил я, что его надо добавить. Добавил, закоммитил, пишу код дальше. И тут обнаруживаю, что строчки типа System.Diagnostics.Debug.WriteLine("fuck"); не выполняются. В режиме Any CPU, который создаётся вместе с проектом, - работает. А в x64, который добавил я, - нет. Дебаггер их просто перешагивает, как будто их тупо нет.
Где я какую галочку опять не поставил, или что это за прикол?
В файле проекта прописалось это:
Разве это не одно и то же? Я вчера гуглил, но толком не вникал.
Но диспетчером задач такой exeшник определяется как 32-битный. А значит, он запускается через эмуляцию. Как там этот эмулятор называется? wow32? А если программа по факту 32-битная (не зря же в диспетчере написано 32 бита), то и 4+ GB RAM она использовать не сможет. Разве не так?