Following Visual Studio 2008 release I updated my Spell Shecker add-in so it works with VS 2008 as well as added some new functionality. So here is version 2.0, updated for VS 2005 and now available for VS 2008.
Usual disclaimerThis software is provided "AS IS" without any warranty, implied or otherwise. I wrote this software in my own spare time, it is not supported by Microsoft Corporation in any way. The software is provided in binary form, free of charge. If you wish to send me a bug report, suggestion or ask a question, please use my blog. You can post question or suggestion in the comments.What's new in version 2.0:Spell checker now supports text verification in:
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
InstallationClose Visual StudioDownload and run VSSpellChecker2005.msi or VSSpellChecker2008.msi. Run Visual StudioOpen 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.UninstallClose Visual StudioOpen Control PanelGo to Add/Remove ProgramsLocate Spell Checker Add-in for Visual Studio 2005 or 2008 and click Remove.How to use the Spell CheckerOpen 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
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.