将razor .cshtml文件转换为C#.cs文件

时间:2013-09-16 10:41:28

标签: c# asp.net-mvc razor roslyn

我需要使用Roslyn对Web应用程序的源代码进行一些分析,包括其视图。

因为它只能解析C#文件而不能解析剃刀视图,所以我计划将视图转换为未编译的.cs文件,然后让Roslyn解析它。

我该怎么做?

2 个答案:

答案 0 :(得分:10)

我认为扩展程序包Razor Generator正是您所需要的。

  

从Razor文件(.cshtml文件)生成源代码,允许将它们编译到程序集中。支持MVC,网页和独立模板。

答案 1 :(得分:1)

我在Razor Generator库的帮助下从Razor .cs文件生成.cshtml个文件。

生成的cs文件包含.cshtml源文件中的行信息。因此,如果您针对.cs文件运行Roslyn分析器,则可以将源代码行从.cs文件映射回原始.cshtml文件。