如何在VB.NET或C#中获取当前启动项目的物理位置?

时间:2009-09-03 10:00:01

标签: c# asp.net vb.net reflection filepath

我想要当前执行项目的位置,即VB.NET/C#或当前类文件的路径?

好的,让我详细说明我在一个解决方案文件中有2个项目,让我们说A,B是项目,我的启动项目是B,我正在访问A中的类文件,现在我需要知道B的虚拟路径。因为我需要它来访问资源文件时因使用ExpressionBuilderContext

而弹出错误

3 个答案:

答案 0 :(得分:2)

在Visual Studio 2008中的VB.net下,我一直在使用以下内容:

Application.StartupPath

答案 1 :(得分:1)

String strPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly()。CodeBase);

答案 2 :(得分:0)

尝试以下方法之一:

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