views:

1168

answers:

2

Right now I'm thinking write the paths to a file in the pre-build event and then read from that file in the code, but I'm wondering if there's an easier more elegant way.

edit: This is sort of a follow up to Help with one step build all projects + installer (.NET + WiX) since I didn't really get an answer to that, seeing if I can get an answer to a simpler question.

+4  A: 

Here's a dirty hack: dump them to a file.

  1. Add an action to the pre-build events to output your solution's path to a file:

    echo $(SolutionDir) > SolutionDirFile.txt

  2. Read the file SolutionDirFile.txt in your C# code.

scraimer
Yeah, that's what I was thinking, but was wondering if there was a cleaner solution, but I guess that should work. This answer saves me finding how to write it to a file from the prebuild, so accepted it.
Davy8
A: 

This is just a guess, but I think one of the ways you could get this information into the file at compile-time is by using something like PostSharp. Basically, get some sort of preprocessor to get the data for you, and then simply embed it in your assembly.

Dmitri Nesteruk