У меня есть решение, которое содержит С# и управляемые проекты на С++. Он компилируется на платформе решений x64 и x86. Поскольку он управляется С++, я хотел создать решение "Любой процессор" и избавиться от старых.
Я изменил настройки компоновщика проектов на С++ в Force Safe IL Image для x64 и x86.
Затем, используя Configuration Manager, я создал новую платформу решений под названием "Any CPU". Затем я добавил платформу проекта, также называемую "Any CPU".
Я продолжал устанавливать все проекты С# на "Любой процессор", но для С++ я не могу этого сделать. Платформа проекта "Любой процессор" не находится в раскрывающемся списке, а также нет опции "Создать...".
VS - это об этом, поэтому я сохранил его, как было, и начал сборку. К моему удивлению, результатом DLL (из проекта С++) был MSIL, хотя платформа для С++ была x64. То же самое происходит при компиляции x32, результирующая DLL находится в MSIL.
Что дает? Почему я не могу установить проект С++ на "Любой процессор"?