У меня есть решение, содержащее C# и управляемые проекты на C++. Он компилируется в платформе решений x64 и x86. Поскольку он управляется C++, я хотел создать решение «Любой процессор» и избавиться от старых.Любой процессор недоступен в решении C++/C#
Я изменил настройки компоновщика проекта C++ на Force Safe IL Image для x64 и x86.
Далее, используя Configuration Manager, я создал новую платформу решений под названием «Любой процессор». Затем я добавил платформу проекта, также называемую «Any CPU».
Я продолжал устанавливать все проекты C# на «Любой процессор», но для C++ я не могу этого сделать. Платформа проекта «Любой процессор» не находится в раскрывающемся списке, а также нет опции «Создать ...».
В.С. это адепт об этом, поэтому я сохранил его, как было, и начал сборку. К моему удивлению, результатом DLL (из проекта C++) был MSIL, хотя платформа для C++ была x64. То же самое происходит при компиляции x32, результирующая DLL находится в MSIL.
Что дает? Почему я не могу настроить проект C++ на «Любой процессор»?
возможно дубликат [Managed C++ и AnyCPU] (http://stackoverflow.com/questions/10413590/managed-c-and-anycpu) –
Я не думаю, что это, потому что в результате DLL проекта C++ - это MSIL. Таким образом, нет необходимости делать «странные» вещи с загрузкой x64 или x86. Я просто не могу понять, почему я не могу скомпилировать Managed C++ как «Любой процессор» (в конфигурации) –
Попытка объяснить, что конкретное имя платформы * полностью * не имеет значения при создании кода, который, как вы знаете, запускается на любой платформе - дело Геркулеса, которое никогда не было сделано. Единственное, что имеет значение, это переопределения джиттера в проекте EXE. –