gpt4 book ai didi

visual-studio-2012 - 如何将 Visual Studio 2012 设置为使用自定义工具来自定义现有编辑器的读/写?

转载 作者:行者123 更新时间:2023-12-04 00:58:36 24 4
gpt4 key购买 nike

更新:似乎 VS 没有执行我的用例所需的钩子(Hook)。但是,有几个选项可能对其他人有用,因此我将问题标记为已回答,但我很想找到适合我的解决方案。

我们已加密文件,这些文件通常以加密形式保存在源代码控制 (TFS) 中。当我想比较版本时,我使用 Beyond Compare 并添加了加密/解密工具作为对读/写过程的过滤,以允许纯文本查看和编辑。

但是,如果我只想打开文件进行读取/编辑,那么使用虚拟比较来查看/编辑文件有点乏味。

例如,我想知道 Visual Studio 中是否有配置设置或方式允许我在读/写时插入过滤器,以便它可以显示/编辑/保存否则无法读取的文件。

编辑:
*注意:加密方面只是单个用例*,我实际上正在寻找一个通用答案,它不需要编写编辑器来替换 VS 中已经存在的编辑器,例如 MS 提供的 XML 编辑器或自定义的第三个派对的。

我有加密的自定义和非自定义文件。每种文件类型已经有一个编辑器。我们无权访问任何这些编辑器的源代码。问题是文件在 TFS 中加密,我需要的只是过滤所有文件的读写,而不管编辑器如何。

我想使用已安装编辑器的所有现有功能而无需更改。只有读写需要定制。

最佳答案

如果没有其他简单的选择,这是实现您想要做的事情的一种潜在的 hacky 方式。

TFS 将数据存储在 SQL 数据库中。因此,理论上您可以修改用于从 TFS 中提取数据并将其发送到编辑器/查看器的读取/编辑命令。这可能涉及修改存储过程,或在数据呈现给编辑器之前放置触发器以修改数据。

当您单击编辑/查看或浏览到源代码控制树中的节点时,您需要在 TFS 数据库上运行 Profiler Trace。这将帮助您弄清楚 TFS 正在访问哪些数据以及它用于提取所述数据的函数/存储的过程/表等。

反之亦然;在将数据放入数据库之前,您需要修改数据的“写入”以使用您的自定义工具。

SQL has the ability to call CLR code ,因此您可以使用您的工具(如果它是用 .NET 编写的)。

关于visual-studio-2012 - 如何将 Visual Studio 2012 设置为使用自定义工具来自定义现有编辑器的读/写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19758748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com