2016-05-04 43 views
1

有可能apply analyzers to code via a command line utility。是否可以將相應的代碼修復應用於此實用程序中的代碼?可以通過命令行工具應用rosyln代碼修復程序嗎?

我想要做的就是查詢包含分析儀一個NuGet包,運行所有的人都對一個代碼庫,並讓他們應用相應的代碼修復檢測到每個實例。包含在應該已經運行,因爲編譯器的一部分的NuGet包

+0

「是的。」只要你願意寫這個工具。 :-) –

回答

2

分析儀,所以MSBuild的就足夠了。沒有我知道的工具(但是)會自動應用代碼修正。你需要小心:不是所有的代碼修復都可能是「安全」的應用,或者你可能有兩個代碼修復,只是將代碼從一個不良狀態改變到另一個!

+0

因此,對任何類型的上下文都沒有依賴性?與IDE相關的具體上下文?我猜測不,並承認不會那麼做。 – Kit

+0

某些代碼修補程序可能具有VS IDE依賴關係,但不是全部。考慮在Linux上的VS Code中運行的代碼修復。 :-) –

+0

該工具就在那裏:查看隨Diagnostic + Code Fix解決方案模板一起提供的測試助手 - 爲了能夠測試代碼修復,這些內部應用了這些修補程序。相關的作品可能是在這裏:https://github.com/Vannevelj/RoslynTester/blob/master/RoslynTester/RoslynTester/Helpers/CodeFixVerifier.cs#L109(看在您的測試幫助文件中的相應位置) –

相關問題