如何访问“项目”文件夹在网站(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://路径而不是本地路径。

如何访问“项目”文件夹在网站(VS API)

EnvDTE.Project.Properties集合包含一个名为"FullPath"的属性,其Value返回web站点项目的物理文件夹

您可以使用server.mappath

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