title: Macros/Environment variable in .sln and .vcproj files for Visual studio
body: <p>I have two similar problems:</p>
  
  <p>a) I have a solution which includes several projects and I want to be able easily switch project location by setting some environment variable/macro.
  As example this project can be located in
  \SolutionDir\Dir1\ or \SolutionDir\Dir2\
  So, I want to specify that it should be located in \SolutionDir\$(Var) and just set the variable.</p>
  
  <p>Is there any build in Visual Studio way to do it?</p>
  
  <p>I know currently only two solutions - edit .sln file manual/programmatically to find this project and set correct path.</p>
  
  <p>I wasn't able to use environment variable in .sln file.</p>
  
  <p>b) I have a project which includes resources (.rc and .h) files. I want to be able to set their location through other environment variable or macro.</p>
  
  <p>Something like \ProjectDir\$(Var2)\resource.rc</p>
  
  <p>I found some promising info on property sheets, but Visual studio doesn't expand macros when I am using them in File tag in the .vcproj.</p>
  
  <p>Thank you for any ideas how to solve this problem.</p>
  
  <p>Regards,
  Victor</p>