
[英]Use Roslyn MSBuildWorkspace Project AddAnalyzerReference doesn't load analyzers
[英]Building “project-less” (no `.csproj`) Web Site Project (WSP) with Roslyn - not supported by MSBuildWorkspace
我们有一个基于 Roslyn 的 static 分析工具。 要通过.sln
或.csproj
文件构建 C# 项目,我们使用MSBuildWorkspace
。 在这种情况下,一切正常。
最近,我遇到了一个老式的Web 站点项目 (WSP) ,它不包含.csproj
- 页面由服务器按需编译(除非预编译)。 毫不奇怪, MSBuildWorkspace
不支持此类“无项目”项目,正如本回复中的第 2 项所确认的那样。
现在的困难是为构建提供必要的依赖项/程序集。 为了处理这样的用例,我们的 static 分析工具提供了一个类似-I path/to/dll
的标志,以便用户可以指定找到这些 DLL 的目录 - 我为它们创建MetadataRereferences
。 虽然这种方法有效,但它并没有带来最好的用户体验,因为用户并不总是开发人员,并且可能不知道所有的位置/细节。
我想问一下是否有人知道构建无项目 Web 站点项目的替代方法,我们可以在其中“指示”/设置 Roslyn 以模仿实际 web 服务器完成的过程来编译aspx.cs
文件?
谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.