如何访问“项目”文件夹在网站(VS API)
本文关键字:文件夹 VS API 网站 何访问 访问 项目 | 更新日期: 2023-09-27 18:11:17
我正在写一个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://
路径而不是本地路径。
EnvDTE.Project.Properties集合包含一个名为"FullPath"的属性,其Value返回web站点项目的物理文件夹
您可以使用server.mappath
HttpContext.Current.Server.MapPath("~/App_Data/Example.xml");