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:

  1. In Visual Studio®: Select Tools -> Extensions and Updates...
  2. Select "Online" and search for "HSR Parallel Checker".
  3. Select "HSR Parallel Checker" and install it.
  4. Restart Visual Studio®.
  5. IMPORTANT: In Visual Studio®, select the menu Tools -> Options:
    • Select: Text Editor -> C# -> Advanced.
    • For VS 2017 Update 3 or newer, go to section "Analysis", otherwise section "Editor help".
    • Check the box "Enable full solution analysis".
  6. Play with the samples.

Please read and respect the license terms.

Manual Download

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

Parallel Checker, Beta Release 0.7, 2017-03-01
Visual Studio® 2015 (C# 6) Download (zip, 153KB)
NEW: Visual Studio® 2017 (C# 7) Download (zip, 176KB)

Please read and respect the license terms.

Installation

The following steps are necessary for the installation:

  1. Download and unzip the latest 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 or newer, go to section "Analysis", otherwise go to section "Editor help".
    • Check the box "Enable full solution analysis".
  5. 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

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 analyzes and possibly takes conservative assumptions):

  • LINQ and PLINQ (currently skipped)
  • yield statement (skipped)
  • ASP.NET, WCF, REST thread entry points
  • Task.WhenAll/WhenAny
  • 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.