如何获取项目的基本目录(.vbproj或.sln文件所在的路径)

时间:2016-05-09 15:16:19

标签: vb.net

我正在尝试动态获取VB项目的Base路径,因为项目运行的路径会发生变化。

假设VB项目文件位于C:\MyVBProjects\May2016\MyProject\MyApp.vbproj

我尝试使用Application.ExecutablePath, Assembly.GetExecutingAssembly().Location and Application.StartupPath

以上三项返回C:\MyVBProjects\May2016\MyProject\bin\Debug\

我也尝试使用以下代码:

Curr = Directory.GetCurrentDirectory()
Root = Directory.GetRootDirectory(Curr)

这只返回C:\

无论如何我可以说C:\MyVBProjects\May2016\MyProject\吗?

我目前正在Windows 7上使用Visual Basic 2012。

1 个答案:

答案 0 :(得分:0)

在设计时工作:

    Dim DTE As EnvDTE.DTE = System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE")
    Dim Prj As Project = DTE.Solution.Projects.Item(1)
    Dim PrjFile As String = Prj.FullName

你应该引用“envdte”(在Assemblys - >扩展名中) 并导入envDTE。