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