2009-09-03 13 views
0

Je veux l'emplacement du projet d'exécution en cours i.e dans VB.NET/C# ou le chemin du fichier de classe en cours? Ok, laissez-moi préciser que j'ai 2 projets dans un fichier de solution, disons A, B sont des projets, mon projet de démarrage est B, et im accéder à un fichier de classe dans A, maintenant j'ai besoin de connaître le chemin virtuel de B . parce que je besoin pour accéder au fichier de ressources erreur de coz pops lors de l'utilisation ExpressionBuilderContextComment obtenir l'emplacement physique actuel du projet de démarrage dans VB.NET ou C#?

+0

Qu'est-ce que vous en avez besoin pour? – Grzenio

+0

Il est à noter que la plupart des chemins utilisés si donné relatif, (par exemple "config.xml") il est relatif au répertoire de travail de l'exe – Pondidum

+0

oui vrai, mais je veux le faire en utilisant ExpressionbuilderContext. – kurozakura

Répondre

1

Chaîne strPath = System.IO.Path.GetDirectoryName (System.Reflection.Assembly. GetExecutingAssembly(). CodeBase);

+0

Ok, laissez-moi préciser que j'ai 2 projets dans un fichier de solution, disons A, B sont des projets, mon projet de démarrage est B, et im accéder à un fichier de classe dans A, maintenant j'ai besoin de connaître le chemin virtuel de B. besoin d'accéder au fichier de ressources erreur coz apparaît lors de l'utilisation ExpressionBuilderContext – kurozakura

0

Essayez l'un de ces:

 Console.WriteLine(Assembly.GetEntryAssembly().CodeBase); 
     Console.WriteLine(); 
     Console.WriteLine(Assembly.GetEntryAssembly().Location); 
     Console.WriteLine(); 
2

Sous VB.net dans Visual Studio 2008 J'utilise les éléments suivants:

Application.StartupPath
+0

c'est la bonne réponse! – nawfal