.NET Application using a native DLL (build management)

Posted by moogs on Stack Overflow See other posts from Stack Overflow or by moogs
Published on 2010-04-09T02:45:19Z Indexed on 2010/04/09 2:53 UTC
Read the original article Hit count: 301

I have a .NET app that is dependent on a native DLL. I have the .NET app set as AnyCPU. In the post-build step, I plan to copy the correct native DLL from some directory (x86 or AMD64) and place it in the target path.

However, this doesn't work. On a 64-bit machine, the environment variable PROCESSOR_ARCHITECTURE is "x86" in Visual Studio.

My alternative right now is to create a small tool that outputs the processor architecture. This will be used by the post-build step.

Is there a better alternative?

(Side Note: when deploying/packaging the app, the right native DLL is copied to the right platform. But this means we have two separate release folders for x86 and AMD64, which is OK since this is for a device driver. The app is a utility tool for the driver).

© Stack Overflow or respective owner

Related posts about .NET

Related posts about build