使用Roslyn(Microsoft.CodeAnalysis)查询WebSite项目的信息

时间:2014-06-27 00:11:45

标签: c# static-analysis roslyn

我正在尝试使用Roslyn实现静态代码分析工具。我发现的问题是,当我加载解决方案时,WebSite项目不会加载到解决方案的Projects集合中。

我试图将这些WebSite项目转换为WebApplication项目,然后Roslyn能够加载项目,但是当我查看项目的文档集合时,App_Code文件夹的文档(.cs文件)不是那里。

我的理想情况是能够在WebSite文件(包括app_code文件)上进行静态代码分析,而无需转换它。

有谁知道为什么Roslyn无法加载WebSite项目,或者在WebApplication的情况下无法加载App_Code文档?有什么建议吗?

1 个答案:

答案 0 :(得分:2)

Roslyn无法识别App_Code文件夹中的文件,因为构建操作设置为"内容"而不是"编译"。更改了构建操作并加载了文档。

关于未加载的WebSites,看起来Roslyn需要csproj文件来理解该项目。如评论中所述,网站不是真正的项目,也没有。