Ответ 1
Я нашел его. "Инструменты" > "Параметры" > "Проект и решения" > "Общие" > Показать расширенные конфигурации компоновки Спасибо всем.
У меня возникла проблема, когда я пытаюсь построить свое решение в С# Express 2008. Мне нужно построить его для 32-битной архитектуры, но он всегда создается для 64-разрядных. В Visual Studio 2008 я могу выбрать архитектуру, но я не могу найти эту опцию в С# Express.
Есть ли способ сделать это в С# Express?
Я нашел его. "Инструменты" > "Параметры" > "Проект и решения" > "Общие" > Показать расширенные конфигурации компоновки Спасибо всем.
Посмотрите, какие отличия выглядят в файле проекта в полной Visual Studio, и вручную создайте те же изменения для вашего проекта С# Express. VS будет уважать эти изменения, даже если это не позволит вам сделать их из среды IDE.
EDIT: Как отмечает Джефф в комментариях, если вы перейдете в Инструменты → Параметры, отметьте поле "Показать все настройки" в левом нижнем углу. Затем в разделе "Проекты и решения" отметьте "Показать расширенные конфигурации сборки". Это позволит вам редактировать намного больше вариантов сборки, включая целевую архитектуру. Возможно, вам придется пройти через Configuration Manager и создать "новую платформу проекта".
Даже если вы это сделали, помните первый абзац для других опций, которые просто недоступны в С# Express: он все еще использует один и тот же механизм сборки (msbuild) под ним, пока он не является с помощью любого инструментария, специфичного для более мощных версий (например, статической проверки для кодовых контрактов, доступной только для Premium и Ultimate), вы должны быть в порядке.
Посмотрите на этот вопрос:
Как переключаться между отладкой и выпуском в Visual С# 2010 Express?
Следуя тому же предложению, вы сможете установить архитектуру для своей программы в Express-изданиях. Проблема в том, что по умолчанию некоторые "продвинутые" опции отключены в Express-изданиях, но вы можете легко их переубедить.
По умолчанию С# Express скрывает от вас конфигурации решений. Однако вы можете изменить это в диалоговом окне "Инструменты- > Параметры", чтобы затем указать новые конфигурации сборки и изменить их целевые платформы.
В свойствах проекта вы должны выбрать "Платформа-мишень", для меня это могут быть "Любой процессор", "x86", "x64" или "Itanium" для меня (в VS2008). Этот выбор недоступен в С# Express?
Я тоже получал эту ошибку, так как я запускал 32-битное приложение на 64-битной машине. Я исправил это, перейдя в пул приложений IIS и изменив опцию 32bit поддержки на true.