Spell checker for HTML, ASP.NET, JScript, VB, C#, CSS and C++ for Visual Studio 2005 and 2008

Spell checker for HTML, ASP.NET, JScript, VB, C#, CSS and C++ for Visual Studio 2005 and 2008

Rate This
  • Comments 28

Following Visual Studio 2008 release I updated my Spell Checker add-in for VS 2008 as well as added some new useful functionality.

What's new in version 2.0:

Spell checker now supports text verification in:

  • HTML style comments <-- HTML -->
  • ASP.NET server side comments: <%-- ASP.NET --%>
  • JScript, C# and C++ comments: // C++ style comments
  • CSS and C style comments: /* C style comments */
  • VB and VBScript style comments: 'This is VB comment


Spell checking is supported in style and script blocks as well as in JS, CS, VB, CSS, CPP ahd H files. There are two separate binaries for VS 2005 and VS 2008. The can be installed side by side if you have both VS 2005 and VS 2008 installed on the machine.

Requirements:

Microsoft Visual Studio 2008 or 2005, any edition except Express.
Microsoft Word 2003 or 2007

Installation

Close Visual Studio
Download and run VSSpellChecker2005.msi or VSSpellChecker2008.msi.
Run Visual Studio
Open a Web site or standalone HTML, ASP, VB, C#, JS, VBS, CSS or CPP file.
You should see Spell Checker entry in the Tools menu.


Uninstall

Close Visual Studio
Open Control Panel
Go to Add/Remove Programs
Locate Spell Checker Add-in for Visual Studio 2005 or 2008 and click Remove.


How to use the Spell Checker

Open a Web Form, HTML, ASP, JS, VBS, CS, VB, CPP or CSS file and click Tools | Spell Checker. Spell check may take 10-15 seconds on decently sized files. There is no immediate progress indication, but you can see that squiggles appear one by one under misspelled words. Double click on the misspelled word brings list of suggestions. <Cancel> closes the suggestion list. Spell checker messages also show up in the Error List as informational messages. They are not entered as errors or warnings so they don't break builds.

VS 2005 screenshot:

VS 2008 screenshot:

As before, Spell Checker support mutiple languages in HTML markup, it detects lang attribute specified on elements, extracts ISO language and uses it to specify appropriate dictionary for the Office spell checking engine.It uses default Office spell checking language in code comments:

In order to be able to spell check multiple languages you may need to install Microsoft Office 2003 Proofing Tools or an appropriate Office 2007 Language Pack. If you never used particular language dictionary in Word, you have to try it before it becomes available in the Spell Checker add-in. Many dictionaries are installed on demand and if particular language was never activated in Word, the dictionary may be still missing. Open Word, type something in the desired language and run Word spell checker at least once to make sure it works and dictionary is installed.

Customization

You can customize spell checker behavior by editing rules.xml file located in Program Files\VS 2005 Spell Checker Add-In or VS 2008 Spell Checker Add-In. You can exclude certain elements and add more rules for attribute checking. You probably want to do that if you are using custom controls and want spell checker to verify spelling in custom control attribute values. All element and attribute names much be in lowercase. You don't have to close the HTML document or Visual Studio after editing the file, the file is loaded every time spell checking is performed.

<?xml version="1.0" encoding="utf-8"?>
<rules>
  <!-- Exclude content of script and style elements from spell check -->
  <exclude name="script" />
  <exclude name="style" />

  <!-- Check 'value' attribute on all elements without a namespace -->
  <element name="*">
    <attribute name="value" />
  </element>

  <!-- Rules in ASP namespace -->
  <namespace name="asp">

    <!-- Check all attributes ending in 'text' as well as tooltip attribute in all ASP.NET elements -->
    <element name="*">
      <attribute name="*text" />
      <attribute name="tooltip" />
    </element>

    <!-- Special rule for asp:Calendar -->
    <element name="calendar">
      <attribute name="caption" />
    </element>

    <!-- Add more rules for ASP.NET elements here if needed -->
  </namespace>

  <!-- Add rules for custom controls here if needed -->
 
</rules>

Important note: Add-in does not work with Visual Web Developer Express as Express editions are not extensible.

Visual Studio 2005 Add-in download

Visual Studio 2008 Add-in download

Troubleshooting:

You may have to run as admin during the setup since add-in needs to register COM components. If, for some reason, add-in does not appear in Visual Studio, try running regsvr32 vsspellchecker.dll from command line in the add in installation folder in Program Files. Look for more details here: http://blogs.msdn.com/mikhailarkhipov/archive/2007/12/13/troubleshooting-spell-checker-setup.aspx.

- Mikhail Arkhipov

  • That is a very interesting add-in. I don't know if you want but could you upload your source code on Codeplex so that we can use it as a learning ground for our own add-ins and so that we can give you feedback and fix bugs, since this is not an official MS software release and it does not have to keep its source code confidencial, unless you want it so of course. What do you think? It would make an excellent addition to the current already good power toys source code releases for Visual Studio on Codeplex.

  • Any plans to check resource (.resx) files?

  • "Following Visual Studio 2008 release I updated my Spell Shecker add-in to make work with VS 2008..."

    Shecker...make work with...

    I don't know if that was intended, but hilarious either way.  I would officially rename to 'Spell Shecker'.

  • Spell checker for HTML, ASP.NET, JScript, VB, C#, CSS and C++ for Visual Studio 2005 and 2008 より Visual Studio 2005, 2008 のアドインで、英語のスペルチェックをしてくれるプラグインの紹介がされています。 Visual Studio 2005 Add-in download Visual Studio 2008 Add-in download

  • Brian, RESX files are essentially XML, so you can try this workaround: http://blogs.msdn.com/mikhailarkhipov/archive/2006/04/20/579980.aspx

    I'll look into adding native support for resx in the future though - good suggestion, thanks.

  • You've been kicked (a good thing) - Trackback from DotNetKicks.com

  • The link is dead :(

  • I really like your plugin. I'm having trouble with the language selection, or rather, the lack there of.

    Usually my office applications default to Danish, as it is the language I write most in. But how do I force the spell checker in VS to spell check in English?

  • Ahh, please disregard my previous post.

    I found a aptly named "Microsoft Office 2007 Language Settings" on my computer, that did the trick.

  • Извините, что не в тему, но не смог удержаться. Вы русский???

  • Dear WDT Team Members,

    regarding Arkhipov's "Important note: Add-in does not work with Visual Web Developer Express as Express editions are not extensible."

    Red Gate

    http://www.red-gate.com/  (SQL Prompt) are capable to extend Express Edition, so how you can’t?  (You are from the core – you are from Microsoft)

    Regards,Alfred.

  • ProJester: according to Microsoft, Express editions are not allowed to be extensible. There was a pretty big discussion in blogs when Microsoft tried to force Jamie Cansdale, the creator of TestDriven.NET, to remove support for Express Editions (http://weblogs.asp.net/nunitaddin/archive/2007/05/30/microsoft-vs-testdriven-net-express.aspx).

  • To Konstantin: Yes.

  • Alfred, RedGate mentions "SSMS Express Edition", not Visual Studio Express Edition.

    Some interfaces Spell Checker uses simply do not exist in Express as components that implement them are not in the products.

  • Thanks for this extention and I will Distribute it to all my friends.

Page 1 of 2 (28 items) 12