visual-studio - Visual Studio 扩展选择.文本

标签 visual-studio visual-studio-extensions

我正在创建 Visual Studio 扩展,但我在 Selection.Text 方面遇到问题。

我的代码如下所示:

  DTE dte = Package.GetGlobalService(typeof(DTE)) as DTE;
    
            if (dte.ActiveDocument != null)
            {
                var selection = (TextSelection)dte.ActiveDocument.Selection;
                string text = selection.Text;
                selection.Text = text;
            }

此代码应该仅用于获取和设置相同的文本。 当我使用如下输入文本调用此扩展程序时:

 {
        "$schema": "****",
        "contentVersion": "*******",
        "functions": [
        ],

我的扩展会这样做:

{
        "$schema": "****",
                "contentVersion": "*******",
                        "functions": [
                                ],}

为什么会发生这种情况?为什么每一行向右移动一个制表符?

有人知道如何在 Visual Studio 扩展中获取和设置一些文本而不进行选择吗?

有人知道如何在 Visual Studio 扩展中设置折叠吗?

最佳答案

使用 selection.Text = text; 时,Visual Studio 会自动格式化代码

您可以使用selection.Insert(text);来按原样设置文本。

关于visual-studio - Visual Studio 扩展选择.文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66653065/

相关文章:

c++ - 如何在单个 Visual Studio 项目中构建多个 .dll 文件(.mexw32 文件)?

.net - 构建服务器上的 Visual Studio 2017 依赖项验证项目

c# - Visual Studio 2010 文档映射扩展

c# - 如何将按钮添加到 Visual Studio Intellisense

visual-studio - Visual Studio 能否记住我的源文件的 MD5,以避免在时间戳更改但内容未更改时重建它们?

mysql - Visual Studio 表中日期之间的 SQL 查询

node.js - 无法将 Node 项目发布到 Azure - 文件名必须少于 260 个字符

asp.net - 这些 Web Essentials 选项有什么作用?

c# - Visual Studio 文本编辑器扩展

c# - 安装 VSIX 包后未显示新项目类型和模板