Подтвердить что ты не робот

Почему в Visual Studio 2012 отключен флажок "Предпочитаете 32-разрядный"?

Я столкнулся с ситуацией, в которой я хотел бы установить значение Предпочитаю 32-бит в true. Но в Visual Studio 2012 он отображается как отключенный. И независимо от того, что я делаю, он не активируется.

Я читал, что любой CPU с предпочтительным 32-битным значением по умолчанию для всех новых проектов. Итак, следует ли предположить, что, хотя он отключен, он установлен в true? Тогда как вы можете установить его как любой процессор?

В Что AnyCPU действительно имеет значение с .NET 4.5 и Visual Studio 11, и во многих других сообщениях и вопросах здесь, в Stack Overflow, он говорит:

в целом, теперь есть пять вариантов для компилятора/С#: x86, Itanium, x64, anycpu и anycpu 32bit предпочтительнее

Что еще, у меня есть несколько коллег, которые упомянули мне, что в прошлом этот флажок был включен (возможно, они ошибаются?).

Почему отключен флажок Предпочтительный 32-битный флажок и как его включить?

Мой процессор 64-битный, и я применил Update2 к Visual Studio 2012.

4b9b3361

Ответ 1

Предполагая, что у вас есть исполняемый проект, тогда, если вы измените целевую платформу на .NET 4.5, она должна быть включена.

Это .NET 4.5-only, и она включена только для исполняемых файлов.

Ответ 2

В случае, если кто-нибудь встретит это для исполняемого файла .NET 4.5 в Visual Studio 2013 (и, возможно, Visual Studio 2012):

Мы решили это, переключив проект на .NET 4.0, а затем обратно на .NET 4.5 (на вкладке "Сборка" свойств проекта). Для этого снова установите флажок "Предпочитайте 32 бит" для AnyCPU.