1

我正在編寫一個Visual Studio編輯器插件。這個插件的功能包括修改項目的文件夾和文件結構。我還需要訪問項目所在的物理文件夾。目前,我得到了項目文件夾以下列方式:如何訪問網站(VS API)中的「項目」文件夾?

EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)serviceProvider.GetService(typeof(EnvDTE.DTE)); 
var projectItem = dte.Solution.FindProjectItem(pszMkDocument); 
var project = projectItem.ContainingProject; 

然後我可以查詢System.IO.Path.GetDirectoryName(project.FileNames[0])並得到需要的路徑。

但是,如何在Visual Studio中的網站項目中這樣做?網站沒有項目文件,前面的方法返回http://路徑而不是本地路徑。

回答

-1

您可以使用使用Server.Mappath

HttpContext.Current.Server.MapPath("~/App_Data/Example.xml"); 
+0

「我正在編寫一個Visual Studio編輯器插件。」我沒有HttpContext。 – Spook

+0

如果有任何混淆。問我問題。 –

0

的EnvDTE.Project.Properties集合包含一個名爲「FULLPATH」,它的值返回網站項目的物理文件夾屬性。

相關問題