This requires PDBs to be present, and will likely give you the wrong answer in the presence of inlining and tail calls.
From: [email protected] [mailto:[email protected]] On Behalf Of Preet Sangha Sent: Monday, September 12, 2011 2:51 AM To: ozDotNet Subject: Re: Embed file name into compiled source Now I dare you to put it into shared library and see it fail :-0 On 12 September 2011 21:45, Michael Minutillo <[email protected]<mailto:[email protected]>> wrote: Perfect. And much simpler than the crazy ideas being bandied about in my brain. Thanks! Michael M. Minutillo Indiscriminate Information Sponge http://codermike.com On Mon, Sep 12, 2011 at 5:38 PM, Preet Sangha <[email protected]<mailto:[email protected]>> wrote: Doh!!! I mean in the class :-) On 12 September 2011 21:37, Preet Sangha <[email protected]<mailto:[email protected]>> wrote: in the constructor: class x { static string currentFile = new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileName(); } On 12 September 2011 21:34, Michael Minutillo <[email protected]<mailto:[email protected]>> wrote: Hey all, Hopefully a simple one (or impossible). Is there a way to embed the current filename into a class using the preprocessor? i.e. In Ruby you can use the predefined variable __FILE__ (or something I don't remember the specifics). I want this info for reasons that are complex and boring and I really don't want to have to dig into pdb files or write my own precompilation step to achieve what I need. Michael M. Minutillo Indiscriminate Information Sponge http://codermike.com -- regards, Preet, Overlooking the Ocean, Auckland -- regards, Preet, Overlooking the Ocean, Auckland -- regards, Preet, Overlooking the Ocean, Auckland
