Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在VS 2012中找到当前的解决方案路径?_Visual Studio_Visual Studio 2012_Visual Studio Addins_Vsx - Fatal编程技术网

Visual studio 如何在VS 2012中找到当前的解决方案路径?

Visual studio 如何在VS 2012中找到当前的解决方案路径?,visual-studio,visual-studio-2012,visual-studio-addins,vsx,Visual Studio,Visual Studio 2012,Visual Studio Addins,Vsx,我正在为VS 2012制作一个插件 问题是,我需要找出当前解决方案路径,以便将文件放入当前解决方案中 我该怎么做 谢谢 有几个选项: 使用,获取解决方案的全名 使用,调用以获取(或VSPROPID\u SolutionDirectory,如果需要该目录) 获取解决方案的MSBuild项目并获取$(SolutionDir)属性 如果要使用第一个选项(EnvDTE.Solution),我应该指出,这将传递到OnConnection中的外接程序中,并分配给\u applicationObject。然

我正在为VS 2012制作一个插件

问题是,我需要找出当前解决方案路径,以便将文件放入当前解决方案中

我该怎么做

谢谢

有几个选项:

  • 使用,获取解决方案的
    全名

  • 使用,调用以获取(或
    VSPROPID\u SolutionDirectory
    ,如果需要该目录)

  • 获取解决方案的MSBuild项目并获取
    $(SolutionDir)
    属性


如果要使用第一个选项(
EnvDTE.Solution
),我应该指出,这将传递到
OnConnection
中的外接程序中,并分配给
\u applicationObject
。然后,您可以使用
\u applicationObject.Solution.FullName
获取所需内容。