如何访问"项目"网站中的文件夹(VS API)?

时间:2014-07-02 10:41:14

标签: c# plugins visual-studio-2013 web-site-project visual-studio-sdk

我正在编写一个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://路径而不是本地路径。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

您可以使用server.mappath

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