是否有方法從IProject接口或任何其他Roslyn接口讀取默認命名空間設置?我知道我可以解析項目的文件,但我認爲這應該可以使用Roslyn API,但我找不到如何做到這一點。預先感謝您的信息。通過Roslyn API讀取默認命名空間
2
A
回答
3
不幸的是,Roslyn目前沒有公開這樣做的方法,但我同意這是我們最終可能需要的。
0
庫Microsoft.Build.Evaluation,我相信,Roslyn的繼任者確實有這個功能,但它並不容易找到。
我使用下面的代碼來獲取默認名稱空間。
我的測試顯示它與存儲在.csproj文件中的RootNamespace相匹配。
private string GetDefaultNamespace(Microsoft.Build.Evaluation.Project p)
{
string rtnVal = "UNKNOWN_NAMESPACE";
foreach (ProjectItemDefinition def in p.ItemDefinitions.Values)
{
if (def.ItemType == "ProjectReference")
{
foreach(ProjectProperty prop in def.Project.AllEvaluatedProperties){
if(prop.Name == "RootNamespace"){
rtnVal = prop.EvaluatedValue;
}
}
}
}
return rtnVal;
}
相關問題
- 1. 讀取XML默認命名空間
- 2. setNamespaceContext默認命名空間
- 3. 如何使用roslyn獲取項目的默認名稱空間?
- 4. XmlDataProvider讀取默認命名空間的XML
- 5. XOM默認命名空間問題
- 6. 網站中的默認命名空間
- 7. Javascript Xpath和默認命名空間
- 8. XmlSerializer不遵守默認命名空間?
- 9. nrepl.el和leiningen 2默認命名空間?
- 10. 讀取XML命名空間
- 11. XPath和PowerShell的 - 默認命名空間
- 12. BizTalk命名空間默認前綴
- 13. XML默認命名空間問題
- 14. Orbeon中的默認命名空間?
- 15. C#中的默認命名空間
- 16. C++標準默認命名空間
- 17. 更改默認的GPO命名空間?
- 18. ASP.NET網站 - 默認命名空間
- 19. 生成使用默認命名空間
- 20. 默認命名空間路由
- 21. 多態url_for默認命名空間
- 22. XML名稱空間和默認命名空間
- 23. 通過命名空間
- 24. Roslyn:如何使用Roslyn C獲得DeclarationSyntax的命名空間#
- 25. XML添加了命名空間和默認命名空間錯誤
- 26. 它是不同的默認會話命名空間中的'默認'和'默認'?
- 27. 默認命名空間和目標名稱空間之間的區別?空名稱空間?
- 28. XML的的SelectNodes通過XmlNamespaceManager的默認命名空間無法正常運行
- 29. 讀取XML和多個命名空間
- 30. 定義默認命名空間使用XSL的XPath與XPath的默認名稱空間