我正在编写一个Visual Studio编辑器插件。此插件的功能包括修改项目的文件夹和文件结构。我还需要访问项目所在的物理文件夹。目前我正在以下列方式获取项目文件夹:
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://
路径而不是本地路径。
答案 0 :(得分:0)
EnvDTE.Project.Properties集合包含一个名为" FullPath"的属性。其值返回网站项目的物理文件夹。
答案 1 :(得分:-1)
您可以使用server.mappath
HttpContext.Current.Server.MapPath("~/App_Data/Example.xml");