x86 vs X64 .Net assemblies

We have noticed that you no longer release X86 and X64 .net assemblies (because they are compiled using “any CPU” as the target.

When we tried to use the newer SDK in our solution we ran into a problem. Some of the .NET dll have a binary headers identifying them as x64 while others are identified as X86. (For instance, in the 2018R1 SDK, VideoOS.Platform.SDK.dll is x86 while VideoOS.Platform.SDK.Media.dll is x64.

When using the components from a .net program, the assemblies will load regarless of the dll header. However, we are using the assembly from a native 32bit executable. (who invokes .net code that in term uses your assemblies). It seems in that case, any dll that is identified as x64 will not load.

Would it be possible to get the SDK`s dll compiled for x86 as they were available previously?

You need to get hold of the 32-bit MIPSDK Installer. It contains all DLLs compiled for x86. Select ‘downloads’ on the right hand side.

https://developer.milestonesys.com/s/article/Processor-architecture-compatibility-for-the-Milestone-Integration-Platform-MIP-SDK