Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: begiz от 11-06-2024, 14:04:19

Название: ObjectARX mixed-mode migration 2025
Отправлено: begiz от 11-06-2024, 14:04:19
Доброго дня коллеги
решил попробовать добавить поддержку 2025 к своей проге (mixed-mode c++)
скомпилировалось без особых проблем но:
1. при запуске дебугера ругается чато нужен .net core дебугер (связано с переходом платформы .net 8) поменял пока на native
2. при загрузке получаю крайне информативное сообщение:
Код - C++ [Выбрать]
  1. Cannot load assembly. Error details: System.BadImageFormatException: Could not load file or assembly 'prog, Version=1.0.8928.22959, Culture=neutral, PublicKeyToken=null'. An attempt was made to load a program with an incorrect format.
  2. File name: 'prog, Version=1.0.8928.22959, Culture=neutral, PublicKeyToken=null' ---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (0x8007000B)
  3.    at System.Runtime.Loader.AssemblyLoadContext.<LoadFromPath>g____PInvoke|5_0(IntPtr __ptrNativeAssemblyBinder_native, UInt16* __ilPath_native, UInt16* __niPath_native, ObjectHandleOnStack __retAssembly_native)
  4.    at System.Runtime.Loader.AssemblyLoadContext.LoadFromAssemblyPath(String assemblyPath)
  5.    at System.Reflection.Assembly.LoadFrom(String assemblyFile)
  6.    at Autodesk.AutoCAD.Runtime.ExtensionLoader.Load(String fileName)
  7.    at Autodesk.AutoCAD.ApplicationServices.ExtensionLoader.Load(String fileName)
  8.    at loadmgd()
  9.  

разрядность посмотрел, 64-бит
чтото можно с этим сделать или прямо upgrade на 8 придется делать?
Название: Re: ObjectARX mixed-mode migration 2025
Отправлено: Александр Ривилис от 11-06-2024, 16:52:50
чтото можно с этим сделать или прямо upgrade на 8 придется делать?
Конечно нужно делать апгрейд на .NET 8 Core.
Название: Re: ObjectARX mixed-mode migration 2025
Отправлено: Александр Ривилис от 12-06-2024, 16:07:18
Обрати внимание на эти две статьи:

1. How to migrate an AutoCAD based application to .NET Core 8.0 [Part I] (https://forum.techsoft3d.com/t/how-to-migrate-an-autocad-based-application-to-net-core-8-0-part-i)
2. How to migrate an AutoCAD based application to .NET Core 8.0 [Part II] (https://forum.techsoft3d.com/t/how-to-migrate-an-autocad-based-application-to-net-core-8-0-part-ii)

Первая из них как раз про C++/CLI миграцию с .NET Framework 4.x в .NET Core 8.0
Название: Re: ObjectARX mixed-mode migration 2025
Отправлено: begiz от 12-06-2024, 16:23:45
спасибо!!
то что нужно!!
а то уже думал придется приамо разделиать код на 2 проэкта


отпишусь как прошло
Название: Re: ObjectARX mixed-mode migration 2025
Отправлено: Александр Ривилис от 12-06-2024, 18:25:18
begiz,
Особое внимание обрати на необходимость вот этого в проекте:
Код - XML [Выбрать]
  1. <CompileAsManaged>NetCore</CompileAsManaged>
Без этого у тебя даже компиляция не начнется.