Download

Marketplace Download

You can find the HSR Parallel Checker in the Visual Studio® Marketplace. This is the simplest way to install the latest version:

Prerequisites:

  • Visual Studio® 2017 version 15.7.1 onwards
  • .NET 4.7.1 or higher

Installation:

  1. In Visual Studio®: Select Tools -> Extensions and Updates...
  2. Select "Online" and search for "HSR Parallel Checker".
  3. Select "HSR Parallel Checker for C# 7 (VS 2017)" and install it.
  4. Restart Visual Studio®.
  5. Open a .NET solution with at least one C# project.
  6. Depending on your settings, a prompt is displayed:
    "HSR Parallel Checker requires full solution analysis. Enable it?"
    Click "Yes" and confirm the subsequent information message.
    If no prompt is displayed, your settings are already fine.
  7. Open View->Error List: Messages from the checker will be displayed.
    Check the blue icon in Error List to see the checker information messages.
  8. Get started by trying the samples.

Please read and respect the license terms.

Manual Download

The checker is available for the following Visual Studio® and C# versions:

NEW: Visual Studio® 2017 version 15.7.1 onwards (C# 7.3 downwards), Version 0.9, 2018-08-23 Download (vsix, 906KB)
Visual Studio® 2017 Update 5 onwards (C# 7.2 downwards), Version 0.8, 2018-03-06 Download (zip, 896KB)
Visual Studio® 2017 Update 1 onwards (C# 7 downwards), Version 0.7, 2017-03-01 Download (zip, 176KB)
Visual Studio® 2015 onwards (C# 6 downwards), Version 0.7, 2017-03-01 Download (zip, 153KB)

Please read and respect the license terms.

Manual Installation (Latest Version 0.8):

The following installation steps are necessary for version 0.9:

  1. Download the latest parallel checker release for Visual Studio® 2017 version 15.7.1 onwards.
  2. Double click "HSR.ParallelChecker.vsix" and run the installation program.
  3. Start or restart Visual Studio®.
  4. Open a .NET solution with at least one C# project.
  5. Depending on your settings, a prompt is displayed:
    "HSR Parallel Checker requires full solution analysis. Enable it?"
    Click "Yes" and confirm the subsequent information message.
    If no prompt is displayed, your settings are already fine.
  6. Open View->Error List: Messages from the checker will be displayed.
    Check the blue icon in Error List to see the checker information messages.
  7. Get started by trying the samples.

Manual Installation (Older Version 0.7):

The following installation steps are necessary for version 0.7:

  1. Download and unzip the corresponding parallel checker release for your Visual Studio® version.
  2. Double click "HSR.ParallelChecker.vsix" and run the installation program.
  3. Start or restart Visual Studio®.
  4. IMPORTANT: In Visual Studio®, select the menu Tools -> Options:
    • Select: Text Editor -> C# -> Advanced.
    • For VS 2017 Update 3 onwards, go to section "Analysis", otherwise go to section "Editor help".
    • Check the box "Enable full solution analysis".
  5. Open View->Error List: Messages from the checker will be displayed.
    Check the blue icon in Error List to see the checker information messages.
  6. Play with the samples.

Uninstall

  1. Visual Studio
  2. Menu: Tools -> Extensions and Updates
  3. In the list of installed extensions, select "C# Parallel Checker"
  4. on "Uninstall", confirm with Yes
  5. Restart Visual Studio®

Known Limitations (Version 0.9)

The checker has certain implementation restrictions that are planned to be addressed in future versions. Currently, it does not analyze the following language features (skips analysis and possibly takes conservative assumptions):

  • yield statement (skipped)
  • Specific ASP.NET, WCF, REST concurrency model
  • Assignment to this in struct constructor
  • Various specific API calls
  • Cancellation token
  • Parallel loop break and stop

The list of supported features can be found under documentation.

Help and Contact

If you encounter any problem or if you have any question, please contact us.

Notice: Microsoft, Visual Studio, and Visual Basic are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.

All trademarks, trade names etc. are the property of their respective owners.

HSR, HSR Parallel Checker, and the contributors DO NOT have any affiliation with any mentioned trademark holders.