首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Visual中活动文档的路径

获取Visual中活动文档的路径
EN

Stack Overflow用户
提问于 2015-06-11 21:51:07
回答 1查看 1.6K关注 0票数 0

我正在使用VSPackage为Visual 2013编写一个C#。

我需要一个简单的菜单来添加到菜单栏中。单击它时,我希望将Visual中当前打开的(活动)文档上载到特定的存储库中。

更多解释:我想创建类似VisualSVN的东西,当您安装它时,菜单会添加到VS工具栏中。单击工具栏上的菜单时,我希望在Visual中上载当前打开的文件。

问题:如何在Visual中获得当前文档路径?

我试过了:Globals.ThisAddin.Application.ActiveDocumentDTE.ActiveDocument

(基本上GlobalsDTE没有ThisAddinActiveDocuments代表我。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-12 16:30:38

所以我解决了我的问题

代码语言:javascript
复制
DTE dte = (DTE)GetService(typeof(DTE));
string filePath = dte.ActiveDocument.FullName;

我也试过DTE2

代码语言:javascript
复制
EnvDTE80.DTE2 dte2;
dte2 = (ENVDTE80.DTE2)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE.12.0");
string filePath = dte2.ActivaDocument.FullName;

注意事项:使用DTE时,我在主Visual中获得当前文档(运行代码时,将打开另一个Visual,调试时可以看到VSPackage )。第一个方法(DTE)在新打开的VS中获取活动文档的路径。第二个方法(DTE2)获取当前Visual中的活动文档--正在编写代码的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30792071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档