首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从命令Visual Studio Extension 2017获取IWpfTextView

从Visual Studio Extension 2017中获取IWpfTextView可以通过以下步骤实现:

  1. 首先,确保已安装Visual Studio Extension 2017,并打开相应的项目。
  2. 在扩展项目中,添加对Microsoft.VisualStudio.Text.Editor和Microsoft.VisualStudio.Text.UI.Wpf命名空间的引用。
  3. 在扩展项目的代码中,使用以下代码获取IWpfTextView实例:
代码语言:txt
复制
using Microsoft.VisualStudio.Text.Editor;
using Microsoft.VisualStudio.Text.Editor.OptionsExtensionMethods;

IWpfTextView textView = null;
if (ServiceProvider.GlobalProvider.GetService(typeof(SVsTextManager)) is IVsTextManager textManager &&
    textManager.GetActiveView(1, null, out IVsTextView activeView) == 0)
{
    textView = activeView.GetWpfTextView();
}
  1. 现在,你可以使用textView变量来访问IWpfTextView的各种属性和方法。例如,你可以获取文本内容、光标位置、选定文本等。
代码语言:txt
复制
string text = textView.TextSnapshot.GetText();
int caretPosition = textView.Caret.Position.BufferPosition.Position;
string selectedText = textView.Selection.SelectedSpans.FirstOrDefault()?.GetText();

请注意,以上代码仅适用于Visual Studio Extension 2017,并且假设你已经熟悉Visual Studio扩展开发的基本概念和流程。

关于IWpfTextView的更多信息,你可以参考以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VS2010 Extension实践(1)

最近VS2010 ExtensionVisual Studio Blog(http://blogs.msdn.com/visualstudio/)上提得很频繁,于是也想翻来文档研究研究,结果居然找了半天...,居然没有一丁点完整介绍这一块的,于是,只好自己找着VS IDE上的模板提供的内容和Visual Studio Blog上的讲解,一边Reflector参演,一边涂鸦一些代码,准备实弹演练一下,但是觉得这个模板建出来的...LinkID=165597),这里我是通过Editor Text Adornment模板创建的工程,嗯,我就不详细写如何通过模板创建自己Extension工程了,如果你不熟悉这里,可以参考Quan To...的这篇帖子——Building and publishing an extension for Visual Studio 2010。...QuickToolbarLayerDefinition { get; set; } 这里的Name Attribute很重要,以后的代码中要获取我们的

81790

我个人中意的VS2017VS2019插件,推荐给大家(#^.^#)

of famous RockScroll extension for Visual Studio 2012-2019 Open in Editor 2017 : 右键菜单添加一个菜单命令,允许您在文本编辑器中打开任何解决方案...C++ Debugger Visualizers for VS2017Visual Studio Marketplace AStyle Extension 2017 AStyle Extension...Marketplace GitHub Extension for Visual Studio: 源码版本管理 GitHub Extension for Visual StudioVisual Studio...Marketplace GhostDoc Community for VS2017代码生成XML注释,维护干净和最新的文档,生成多种格式的帮助文档,在Visual Studio中使用智能源代码拼写检查器...,用Notepad打开文件,因为Open in Editor 2017插件更好,所以弃用 Open in Notepad++ – Visual Studio Marketplace 5、如何清理全部插件

3.5K20

.NET 可移植性分析器

可移植性分析器作为 Visual Studio Extension 提供,用于分析每个项目的一个程序集;也可以作为 ApiPort 控制台应用提供,用于按指定文件或目录分析程序集。...如何使用 .NET 可移植性分析器 若要开始在 Visual Studio 中使用 .NET 可移植性分析器,必须先从 Visual Studio Marketplace 下载扩展并进行安装。...它适用于 Visual Studio 2017 及更高版本。...要检索此项,可运行以下命令: ApiPort.exe analyze -r DGML -f [directory or file] 在 Visual Studio 中打开时,此结果如下所示: 分析可移植性...若要在 Visual Studio 中分析整个项目,请在“解决方案资源管理器”中右键单击该项目,然后选择“分析程序集可移植性” 。

1.1K40

Visual Studio 安装 Halcon Variable Inspect 插件可视化调试 Halcon 代码

Variable Inspect 简介 在 Halcon 12 之后添加了 Visual Studio 的可视化调试插件 halcon_variable_inspect 通过这个扩展,你可以很容易地访问应用程序中...HALCON Variable Inspect (Visual Studio Extension)环境要求: Visual Studio 2013 (Update 5 or higher) through...Visual Studio 2017 .NET 4.6 安装方法 在安装好 Halcon 后,Variable Inspect 插件是一个可选的安装选项,默认没有安装,但是他就躺在那里 The extension...is registered by default for your Visual Studio installation while installing HALCON....编译运行后默认是这样的,看不出发生了什么 开启 Variable Inspect 插件: 可以看到 Halcon 变量列表,还可以像在 Hdevelop 中一样可视化展示出来 如果变量很多可以代码或

6.3K41

如何在Windows 2008服务器上部署IIS+PHP(FastCGI)和MySQL

不知道什么时候开始的,部署IIS的WEB服务器居然可以兼容PHP了,这个还真不知道,孤陋寡闻了,我记得我在使用win服务器的时候,只能使用Apache去搭建web服务器,这几天需要在Windows服务器重新部署...C++ Redistributable for Visual Studio 2015-2022(安装PHP、MySQL需要此插件) https://aka.ms/vs/16/release/vc_redist.x86....exe https://aka.ms/vs/16/release/vc_redist.x64.exe 自 Visual Studio 2015 以来的 Visual Studio 版本共享相同的可再发行文件...例如,使用 Visual Studio 2015、2017 或 2019 工具集构建的应用程序可以使用最新的 Microsoft Visual C++ Redistributable。...输入命令: cd E:\phpmysql\mysql57 进入mysql目录,然后再输入命令: mysqld --initialize-insecure 如上图所示:cmd进入bin目录下,然后执行

31710

用 WiX 制作安装包:安装 WiX Toolset 系列 Visual Studio 插件

本文介绍安装 WiX Toolset 的两款 Visual Studio 插件,以便你能直接在 Visual Studio 里完整整套安装包的制作,无需使用命令行工具。...关于插件 Wix Toolset Visual Studio ExtensionVisual Studio 带来了这些功能: 通过模板创建 WiX 项目 支持 .wixproj 这个 WiX 专属的项目格式...Extension”,然后点“下载”; 接下来,关闭所有已经打开的 Visual Studio,等待自动弹出的插件安装界面; 在 VSIX Installer 界面中,点击“Modify”以应用插件的安装...其他说明 WiX 插件暂不支持 Visual Studio 2022,毕竟到了 Visual Studio 2022 开始 VS 使用 AMD64 架构了。...教你如何将 VS2019 的 VSIX 扩展/插件项目迁移到 VS2022 本文会经常更新,请阅读原文: https://blog.walterlv.com/post/getting-started-with-wix-toolset-installing-visual-studio-extensions.html

1.1K40

角落的开发工具集之Vs(Visual Studio)2017插件推荐

Visual Studio 2017 扩展 Visual Studio 2017 15.4.4 : 目前是最新的版本号,所有的工具&插件都支持这个版本号。所以请对号入座。...GitHub Extension for Visual Studio: 在Visual Studio中连接到GitHub的插件,直接在插件上管理github上的大部分功能都涵盖了。...BrowserSync: ASP.NET项目的Visual Studio扩展,利用Browser Link来同步表单域项,页面导航和滚动位置。...GitHub地址:ZenCoding Markdown Editor:一个在visual studio 中的markdown工具,虽然在VS中用markdown工具有点杀鸡用牛刀但是偶尔还是比较实用的。...如何安装 1 你可以打开“https://marketplace.visualstudio.com/vs” 将名字逐一的复制进去,然后搜索下载安装。 ?

1.9K90

使用Docker为Visual Studio Extensions创建专用存储库

看一下这个简短的教程,它可以帮助您创建自己的私有Visual Studio“市场”。 如今的扩展和项目模板非常普遍; 我们每天都在Visual Studio中使用扩展。...我们需要一个私有的“MarketPlace”,我将演示如何使用Docker创建一个: 首先,您需要安装并运行Docker。...如果您不知道组件的Guid,请查看此提示: 要获取.vsix文件的vsixid,请复制.vsix文件并将其重命名为.zip。...现在只需打开Visual Studio并在工具 - >选项中进行配置,然后在环境 - >扩展和更新中进行配置: 之后转到工具 - >扩展和更新,您的RepoPrivado将随您的软件包一起提供下载和更新...原文标题《Creating a Private Repository for Visual Studio Extensions with Docker》 作者:Thiago Loureiro 译者:Sonia

1.1K20

git 使用 VisualStudio 比较分支更改

需要找到一个工具,这个工具放在 TeamFoundation 文件夹里,我这里是 VisualStudio 2017 于是我的路径是C:\Program Files (x86)\Microsoft Visual...然后 cmd 打开,输入下面的代码 vsDiffMerge.exe 文件1 文件2 就可以看到,软件 VisualStudio 进行对比 如果使用的是 Powershell ,那么可以输入 cmd...进入命令行 可以看到对比文件很好用,那么在 git 使用的默认比较分支是git difftool dev release 就可以比较两个分支,但是如何使用 vs 进行比较?...Studio\\2017\\Enterprise\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer\\...Microsoft Visual Studio/2017/Enterprise/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer

99020

无需安装 VS2019,在 Visual Studio 2022 中编译 .NET Framework 4.543.5 这样的古老框架

可是卸载掉 Visual Studio 2019 只留下 Visual Studio 2022 之后这些项目就不再能编译通过了。...▲ 不期望的依赖 ▲ 正常的依赖 第二步:适配 Visual Studio 的特殊开发环境 如果你不用 VS2022,而只是使用 dotnet build 或 msbuild 命令来编译,那么以上第一步完成后就够了...解释一下这段代码如何适配了 Visual Studio 的特殊开发环境: 猜测 VS 会缓存 TargetFrameworkRootPath 属性,一旦获取到其值将再也不会更新之,就算后面紧跟着还原 NuGet...写完上面的代码之后: 关闭 Visual Studio 2022 清理仓库,执行 git clean -xdf 命令(这会删除所有未被版本管理的文件,包括 Visual Studio 的各种缓存文件)...%(Extension) 是在文件名后面显示文件扩展名。

67230
领券