C# Visual Studio 2010如何使用外接程序实现解决方案位置?

C# Visual Studio 2010如何使用外接程序实现解决方案位置?,c#,visual-studio-2010,location,add-in,solution,C#,Visual Studio 2010,Location,Add In,Solution,Path.GetDirectoryName(Assembly.getExecutionGassembly().Location 这是错误的代码,因为结果是外接程序目录/位置 我想在目录上打开一个文件 EnvDTE80.Solution2 solution2; string solutionFileFullName; string solutionFolderFullName; Solution2 = (EnvDTE80.Solution2)_applicationObject.Solu

Path.GetDirectoryName(Assembly.getExecutionGassembly().Location

这是错误的代码,因为结果是外接程序目录/位置

我想在目录上打开一个文件

 EnvDTE80.Solution2 solution2;
 string solutionFileFullName;
 string solutionFolderFullName; 
 Solution2 = (EnvDTE80.Solution2)_applicationObject.Solution;               
                        solutionFileFullName = solution2.FileName;                  
                        solutionFolderFullName = System.IO.Path.GetDirectoryName(solutionFileFullName);
资料来源:


能否请您详细解释Assembly.GetExecutionGassembly()返回您的可执行位置而不是解决方案路径。为什么要获得项目解决方案路径?因为我需要在目录中打开一个文件。根据标准,您的文件应位于已知位置(静态/动态)存储磁盘上的位置。比如说,与可执行文件相同的位置,或者任何特定于系统的位置,例如AppData、Local或UserData位置。