如何使用 roslyn 在 C# 中生成/编辑打字稿代码
Posted
技术标签:
【中文标题】如何使用 roslyn 在 C# 中生成/编辑打字稿代码【英文标题】:How to generate/edit typescript code in c# using roslyn 【发布时间】:2021-09-25 06:46:49 【问题描述】:我有一个打字稿文件,我想从代码中动态编辑它。我想将打字稿文件的路径传递给某种 AST 解析器,然后对该 AST 进行操作并保存它。但是,所有这些我都想使用 C# 代码来完成,因为我不想依赖 node_modules。 有没有办法在 C# 中做到这一点?
我想要的类似于下面的功能(这适用于 c#)
AdhocWorkspace adhocWorkspace = new AdhocWorkspace();
var syntaxGenerator = SyntaxGenerator.GetGenerator(adhocWorkspace, LanguageNames.CSharp);
使用syntaxGenerator
我可以生成任何我想要的c# 代码。同样,我想为 TypeScript 生成。
罗斯林能做到吗?或者有没有其他方法?谢谢。
【问题讨论】:
【参考方案1】:Roslyn 不支持操作 TypeScript 代码。
【讨论】:
以上是关于如何使用 roslyn 在 C# 中生成/编辑打字稿代码的主要内容,如果未能解决你的问题,请参考以下文章
Roslyn Source Generator 未在 .net 框架 4.7.2 中生成任何源
初步了解到C#编译器Roslyn是一个开源的,但是却不知道如何安装Roslyn,希望懂的大神说明一下