How to target x86/x64/Any CPU in .Net Core

Posted by Blake on 7/19/2016

If you’ve written a .Net Core console app (RTM, though the tooling is still in Preview) you may have noticed that the GUI options to set your target output are missing.  Visual Studio seems to want to build the project to the architecture of the machine compiling the code.

There maybe instances where you need to deploy to a 32-bit server or would prefer "anycpu" or 64-bit.  To do this today you’ll need to update the project.json file.  Inside of the buildOptions the important key/pair is platform.  From my project my entry looks like this:

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true,
    "platform": "anycpu"