SharpDevelop Community

Get your problems solved!
Welcome to SharpDevelop Community Sign in | Join | Help
in Search

Andreas Weizel

April 2016 - Posts

  • Beta Test of Refactoring Essentials using new Roslyn Features

    Recently we have applied some configuration changes to our diagnostic analyzers which now use 2 new features of Roslyn 1.2:

    Generated Code Detection

    From the beginning until release 4.0 Refactoring Essentials has used its own detection of generated code files in order to ignore them. Now Roslyn is able to accomplish that for us, which has some advantages:

    • Roslyn knows which code file can be suppressed for analysis before starting the analyzer. This is much earlier than doing it inside of analyzer run.
    • Roslyn detects more types of generated files than we did before.

    Further technical description

    Concurrent Execution

    Since 1.2 every analyzer can be configured to be executed concurrently. This means that Roslyn's analyzer driver is allowed to execute the same analyzer in multiple threads simultaneously to analyze more than one file at once. The intention is to improve performance of analyzer runs on big solutions.

    Further technical description

    For now we have activated concurrency for all of Refactoring Essentials' analyzers, assuming their thread-safety. Please, feel free to test our recent development builds and report us in case you see any unexpected behavior.

    Thank you for helping us to make Refactoring Essentials better!

Powered by Community Server (Commercial Edition), by Telligent Systems
Don't contact us via this (fleischfalle@alphasierrapapa.com) email address.