5

我想以编程方式在 Visual Studio 的“扩展”文件夹中安装一个文件夹。我能得到的最接近的是使用 VS100COMNTOOLS 环境变量。我想要做的是从“工具”文件夹返回一级,进入 IDE/Extensions,类似于 VS100COMNTOOLS..\IDE\Extensions。这是我的代码:

namespace TemplatesCustomAction
{
    public class CustomActions
    {
        [CustomAction]
        public static ActionResult CustomAction1(Session session)
        {

            var vspath = Environment.GetEnvironmentVariable("VS100COMNTOOLS");

            session["VSINSTALLATIONFOLDER"] = string.Format(@"{0}\..\IDE\Extensions", vspath);



            return ActionResult.Success;
        }
    }
}
4

1 回答 1

8

使用Path.GetFullPath

var pathWithParent = string.Format(@"{0}\..\IDE\Extensions", vspath);
session["VSINSTALLATIONFOLDER"] = Path.GetFullPath(pathWithParent);

虽然我也宁愿使用Path.Combine

var pathWithParent = Path.Combine(vspath, @"\..\IDE\Extensions");
于 2012-12-12T16:20:29.960 回答