title: How can you access the Visual Studio solution level platform from a C# project's build event?
body: <p>We have a large VS 2010 solution that is mostly C# code but there are a few native DLLs that various C# projects depend upon (including our unit testing DLL).  We're in the processing of trying to support both 32-bit and 64-bit versions of our libraries.  So we're now build the native DLLs as 32-bit and 64-bit.  The problem is that a lot of our C# project's have post-build events that copy the required native DLLs into the project's TargetDir.  Now that we have two different versions of the native DLLs (32 and 64 bit), I need to be able to specify the correct dir to copy the native DLL from.  I originally thought I could simply use $(Platform) in the path like so:</p>
  
  <pre><code>copy $(SolutionDir)\NativeDll\$(Platform)\$(Configuration) $(TargetDir)
  </code></pre>
  
  <p>But that doesn't work because $(Platform) is the <em>project's</em> platform and not the solution level platform.  In this case $(Platform) is "Any CPU".  From what I can see looking at the post-build event macros in C# project, there doesn't appear to be a way to access the solution level platform that is being built.  Is there a better way to accomplish my goal?</p>