.Net Links
The Essentials
- Resharper
- Alternative: Refactor Pro (free versions: Refactor ASP, CodeRush Xpress)
- Code style enforcer
- Cr_Documentor (xml comments viewer)
- In Xpress the options are accessible by the cryptic Ctrl+Shift+ALT+O or set a registry key (x64: in SOFTWARE\Wow6432Node)
[HKEY_LOCAL_MACHINE\SOFTWARE\Developer Express\CodeRush for VS\9.3]
"HideMenu"=dword:00000000
- Unit testing
- Nunit. See also: MBUnit a Nunit rival; Test Driven.Net test runner.
- Watin for IE testing.
- Documentation
- GhostDoc
- Sandcastle Help File Builder and Sandcastle itself
- NDoc 2 Alpha (unofficial 2 support in alpha- worked for me)
- See also (.Net 1.*): Original Ndoc and VBCommentor (no longer online?)
- Cruise Control.Net- monitors source control and automates builds after check-ins.
- FXCop
- Reflector - and the AddIns including metrics, diagrams.
- Free alternatives: Resharper's DotPeek
ASP Essentials
- Ajax Toolkit - See also Matt Berseth demos (extending toolkit) and a nice TabStrip
- Elmah- error logging modules and handlers
AddIns
- Copy Source As Html;
- Smart Paste-As (see my version for vs2010!)
- Resource Refactor
- Using Winmerge with TFS (Tools-Options-SourceControl-TFS-User Tools, add Compare with arguments /x /e /ub /wl /dl %6 /dr %7 %1 %2 and Merge with arguments /x /e /ub /wl /dl %6 /dr %7 %1 %2 %4, OK, Save)
- Older VS versions
- VS2008 Power Commands
- Clean up Visual Studio MRU
- VS2005 C# Code snippets- equivalent to the out-of-the-box vb.net ones (but you probably want the Coding Horror package with registry entries to add them altogether)
- CSS friendly adapters for asp2005
- Asp Ajax (2005 only- native in 2008)
Useful links
- Sharp Develop
- See also
Patterns
- Foundations of programming ebook. Really good introduction for novice programmers, worth reviewing for experienced coders.
- Microsoft Patterns & Practices.
- Patterns description with C# examples and another one
- Jon Skeet's Thread Safe Singleton - Easy to forget thread safety, and there's a better solution than Lock (see also MSDN singleton discussion)
- Enterprise Library
Databases
DB Tools:
- ConnectionStrings.com
- Free query analyzer (in .net)
- (Pre SQL2008) PromptSQL- cf SQLAssist- intellisense for T-SQL.
- Sql server schema comparisons (has free version)
- SQL Profiler for SQLExpress
ORM Tools:
- NHibernate
- Docs (v2)
- best practices and the new version Sharp-Architecture
- NHibernate FAQ blog (eg creating a Respository)
- User Group
- Video tutorials
- Castle ActiveRecord - Build server (RC is a bit old)
- Castle ActiveRecord Docs
- Generators (generally pretty poor - mine is at DatabaseSchemaReader [Codeplex])
- Linq to Oracle/ MySQL
- Enterprise Library
- Subsonic (ActionPack)
- Not-free OR mappers: Wilson OR Mapper and LLBLGen Pro.
ASP Tool links
- Busy box (on postback control)
- HTML Agility pack - use malformed html with xpath (well formed xhtml can be loaded with my helper class)
- ASP Global Error logging (with HTTP modules and handlers. msdn) What I use
- NeatUpload- control to replace file upload (uses HttpModule and has progress bar, LGPL) (see also JS/CSS beautify fix for file upload)
Pre-2005SP1 AddIns
ASP Info links (mostly .Net2)
- Scott Gu's tips and recipes
- Multiple web projects in a single directory [kb] (asp.net doesn't make it easy)
- Asynchronous asp and async handlers and modules and chain web services [msdn]- Very easy in asp.net 2.0 and very useful for ado/web services/ fileIO in code behind (unless you've pushed these into BO tiers...)
- Asp.net Page_Load vs overriding OnLoad event
- Using ExpressionBuilders to put dynamic code into declarative server controls (like <asp:TextBox runat="server" Text="<%$ appSettings: ButtonText %>" />) using $ code: