Ik gebruik in mijn applicatie een XML document, niets bijzonders verder.
Als ik na compilen de exe vanuit de debug folder opstart is er niets aan de hand, maar als ik debug run vanuit VS dan krijg ik dus een FileNotFound Exception.
Dit is de code waarmee ik de file aanroep.
Als ik het volgende doe kan hij e:\Config.xml niet vinden, logisch:
En met het volgende:
krijg ik:
Waarschijnlijk is in het laatste geval de Application.StartupPath de path van de debugger ??
De vraag is dus, wat moet ik gebruiken/ dan wel instellen in mijn project om niet mijn code aan te passen als ik ga debuggen, dan wel release .....
Het zou een beetje omslachtig zijn als ik voor debuggen mijn path zou moeten aanpassen voor elke referentie die ik maak, toch
Als ik na compilen de exe vanuit de debug folder opstart is er niets aan de hand, maar als ik debug run vanuit VS dan krijg ik dus een FileNotFound Exception.
code:
1
2
3
| An unhandled exception of type 'System.IO.FileNotFoundException' occurred in System.Xml.dll Additional information: Could not find file 'D:\Program Files\Microsoft Visual Studio .NET Whidbey\Common7\IDE\Config.xml'. |
Dit is de code waarmee ik de file aanroep.
C#:
1
2
| XmlDocument XD = new XmlDocument(); XD.Load("Config.xml"); |
Als ik het volgende doe kan hij e:\Config.xml niet vinden, logisch:
C#:
1
2
| XmlDocument XD = new XmlDocument(); XD.Load("\\Config.xml"); |
En met het volgende:
C#:
1
2
| XmlDocument XD = new XmlDocument(); XD.Load(Application.StartupPath + "\\Config.xml"); |
krijg ik:
code:
1
| Additional information: Could not find file 'D:\Program Files\Microsoft Visual Studio .NET Whidbey\Common7\IDE\Config.xml'. |
Waarschijnlijk is in het laatste geval de Application.StartupPath de path van de debugger ??
De vraag is dus, wat moet ik gebruiken/ dan wel instellen in mijn project om niet mijn code aan te passen als ik ga debuggen, dan wel release .....
Het zou een beetje omslachtig zijn als ik voor debuggen mijn path zou moeten aanpassen voor elke referentie die ik maak, toch