繁体   English   中英

使用 Roslyn 构建“无项目”(无 `.csproj`)Web 站点项目 (WSP) - MSBuildWorkspace 不支持

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM