Roslyn vs反射TypeScript代码生成器

dmc*_*mck 10 .net c# reflection roslyn typescript

我正在开发一个TypeScript代码生成器,它将在C#类上使用自定义属性来生成TypeScript定义和代码文件.

我正在考虑TypeScript代码生成/源文件分析的两个选项:

  • 对编译程序集的反思
  • 罗斯林CTP

该工具将使用属性和方法上的自定义属性来生成TypeScript文件.现在我不打算将C#方法体转换为JavaScript,但将来可能会这样做.因此,我正在认真考虑罗斯林.但是,为了简单地生成我的TypeScript类的轮廓,我想我可以使用反射和自定义属性.

我想知道:

a)Roslyn是否提供了Reflection无法实现的功能?我的理解是我无法使用Reflection获取方法体.

b)Roslyn CTP许可证会阻止我在开源许可下分发该工具吗?阅读许可证后,我不清楚这一点

M.H*_*san 1

2018 年 11 月更新

接受的答案是有效的,因为它的日期是 2013 年 4 月

现在roslyn在Apache License Version 2.0 下分发

许可证摘录:

重新分配。

您可以在任何媒介上以源或对象形式复制和分发作品或其衍生作品的副本,无论是否经过修改:...

Roslyn 有许多nuget 包