我正在編寫一個適用於VS2015及更高版本的Roslyn診斷分析器。我想知道最新版本的Microsoft.CodeAnalysis
我可以使用我的項目,並仍然支持VS2015。我需要使用在Roslyn 1.2.0(AnalysisContext.EnableConcurrentExecution
)中添加的API,但我認爲Roslyn版本不包括在VS2015中(IIRC,只有VS2017支持C#7)。這是否意味着我無法在分析儀中使用此API?如果我支持VS2015,我的分析儀可以定位的Roslyn的最新版本是什麼?
回答
是的,Roslyn 2.3.0只適用於Visual Studio 2017.3及更新版本。
一般羅斯林的映射到Visual Studio版本是這樣的:
羅斯林1.0.x系列 - > Visual Studio的2015.0(RTM)
羅斯林1.1.x版本 - > Visual Studio的2015.1(更新1 )
羅斯林的1.2.x - >的Visual Studio 2015.2(更新2)
羅斯林的1.3.x - >的Visual Studio 2015.3(更新3)
Rosl炔2.0.x的 - >的Visual Studio 2017.0(RTM)
羅斯林的2.1.x - >的Visual Studio 2017.1
羅斯林2.2.x的 - >的Visual Studio 2017.2
羅斯林2.3.x版本 - >的Visual Studio 2017.3
+1這是非常有用的,但這是記錄在某處?我有一段時間找到這方面的任何信息(我的意思是,這個帖子就是這樣)。 –
您在分析器項目中選擇哪個Roslyn版本是否有關係,除了它允許您在編譯時訪問所需的API?運行時使用的Roslyn版本是否由使用分析器的主機決定? –
- 1. 確定我的openssl庫的最新支持的SSL/TLS版本?
- 2. Team City 7支持的Gradle的最新版本是什麼?
- 3. 支持.Net 3.5的StructureMap的最新版本是什麼?
- 4. 支持.Net Framework 2的nhibernate的最新版本是什麼?
- 5. 什麼是支持.NET 2.0的結構圖的最新版本
- 6. 什麼是我的重訂新版本分支正確的方法是什麼?
- 7. 我可以在定義的解決方案中使用roslyn分析儀嗎?
- 8. 什麼是Groovy支持JDK 1.4的最新版本
- 9. 什麼是最新的xcode版本在phonegap2.0支持
- 10. 如何在Roslyn分析器定位中使用更新的Microsoft.CodeAnalysis參考VS2015
- 11. 我們是否支持OMA DM的iOS最新版本?
- 12. Roslyn分析儀規則不會失敗的版本
- 13. 爲什麼我的Ubuntu 32位可以支持6G RAM?
- 14. 我的proto分支的正確maven版本是什麼?
- 15. 爲什麼要讓我的Joomla版本保持最新?
- 16. 什麼是最新的支持庫
- 17. 受支持的rubygems的最早版本是什麼?
- 18. 什麼是支持localStorage的Chrome的最低版本?
- 19. 我可以在Visual Studio 2008中使用Jquery的最新版本是什麼?
- 20. Roslyn分析儀刷新VS「14」CTP 3
- 21. 檢查我可以定位的最低.NET版本
- 22. 什麼是支持JPA的版本EclipseLink 2.5支持
- 23. 不受支持的主要次要版本51.0,但我的JRE是最新的
- 24. 多JRE版本支持的最佳開發實踐是什麼?
- 25. 支持SSIS的最低SQL Server 2005版本是什麼?
- 26. Qt4支持的最低Windows版本是什麼?
- 27. 會發生什麼,如果我用一種風格的API版本不支持
- 28. 無論我做什麼,我總是得到「不支持的Gradle版本」
- 29. 什麼是Worklight 6.1.0.1支持的BlackBerry 10 WebWorks SDK的最新版本?
- 30. 什麼是Dreamweaver的最新版本,jQuery和完整的JS支持?
爲什麼「需要」調用AnalysisContext.EnableConcurrentExecution?如果你不這樣做,從功能的角度來看,你的分析儀的工作原理是一樣的(儘管可能會慢一些)。 –
@KrisVandermotten好吧,我不需要,我想。這個問題仍然存在。 –
是的,這個問題確實存在。接受的答案告訴你你需要知道什麼。如果(並且只有)你只支持VS 2015 Update 2或更高版本,你可以調用EnableConcurrentExecution。 –