I’ve seen a few posts related to this topic but none with any conclusive answers…
When debugging my VS.NET 2010 app, I’m trying to start an external program whose location is relative to the project path. I’ve seen some indications that macros (like $(ProjectDir)) were supported in earlier versions of VS.NET, but they don’t seem to work in VS.NET 2010. Using relative path notation just gives me an error that the path is invalid.
Has anyone run into this? If so, how did you address?
Thanks.
Found the answer here.
In the event that the above link goes dead, the summarized answer is as follows:
If Visual Studio.NET was launched by clicking on the SLN file in Explorer, the base path will be the folder (including the “\”) where the SLN resides. Once I modified my relative path to account this and then launched VS.NET 2010 by double-clicking the SLN file, my external program correctly launched when hitting F5.
If Visual Studio.NET was launched from the shortcut on the Start Menu and then the SLN was opened from within Visual Studio.NET, the base path will be [Visual Studio install path]\Microsoft Visual Studio [“9.0” or “10.0” depending on whether using VS.NET 2008 or 2010]\Common7\IDE\.
I guess it makes sense now, but it still kinda stinks that VS.NET will only find my external program correctly depending on how I launch VS.NET.