gpt4 book ai didi

visual-studio - 有没有办法访问 Visual Studio Code Snippet 框架来以编程方式操作代码段?

转载 作者:行者123 更新时间:2023-12-01 04:19:53 25 4
gpt4 key购买 nike

我正在处理一个将大量模板化的项目,但我正在创建的模板也可能在 future 的项目中作为 Visual Studio 的 CodeSnippets 运行良好。

所以,我想知道,有没有办法以任何方式、形状或形式访问 Visual Studio 的加载、解析和显示 CodeSnippets 的系统?

例如,能够做这样的事情真的很巧妙:

var snippet = LoadSnippet("~/path/to/code.snippet");
if (snippet != null)
{
snippet.TryReplace("$token$", "Some Value");
// and then do something with snippet.ToString(), or...
Console.WriteLine(snippet.GetCSharpString());
}

我知道我可以将 .snippet 文件加载为 XML 并手动操作它们,但是就利用它所做的其他事情而言,例如填充默认标记值、执行替换标记的函数或控制标记的可编辑性在代码片段文件中,如果我不需要,那比我想复制的工作要多。

想法?

谢谢!

最佳答案

您应该考虑使用“真正的”模板工具,例如 CodeSmith,或 Visual Studio 2010 的新功能。这些模板在执行期间支持“代码隐藏”。不确定 Visual Studio 工具集,但 CodeSmith 可以通过 API 执行。

片段要简单得多。不要试图让他们成为他们不是的东西。如果您希望使用代码片段,有一些免费下载工具(代码片段编辑器,http://www.codeplex.com/SnippetEditor)可以帮助您更好地设计它们、利用这些功能等,这样您就不会过多地使用原始 XML。

关于visual-studio - 有没有办法访问 Visual Studio Code Snippet 框架来以编程方式操作代码段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2308076/

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