簡體   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