我正在尝试动态获取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。
答案 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。