.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.
ASP Essentials
- CSS friendly adapters for asp2005
- Asp Ajax (2005 only- native in 2008)
- Ajax Toolkit - See also Matt Berseth demos (extending toolkit) and a nice TabStrip
- Elmah- error logging modules and handlers
AddIns
- 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)
- Copy Source As Html; (hack for VS 2010; also a macro version
- Smart Paste-As
- 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)
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. See asp section.
- Patterns description with C# examples and another one
- Thread Safe Singleton - Easy to forget thread safety, and there's a better solution than Lock (see also MSDN singleton discussion)
- Enterprize Library
- MonoRail
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)
- (pre VS 2008) Database Publishing Wizard - Create scripts for DB schema (and data) from wizard or command line.
- SQL Profiler for SQLExpress
ORM Tools:
- Linq to Oracle/ MySQL
- Enterprise Library
- Subsonic (ActionPack) codegened DAL using asp 2 BuildProvider
- 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)
- Free OR mappers/DAL generators: CSLA.Net and .NetTiers (uses EntLib) (both use Codesmith - not free).
- Other DAL generators: PnP RepositoryFactory, Codus (no longer free)
- Not-free OR mappers: Wilson OR Mapper and LLBLGen Pro.
ASP Tool links
- Busy box (on postback control)
- Asp Spell-Checker
- 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
- ASP 1 updated browsercaps
- NeatUpload- control to replace file upload (uses HttpModule and has progress bar, LGPL) (see also JS/CSS beautify fix for file upload)
- Web Client Software Factory - generate MVP
Pre-2005SP1 AddIns
ASP Info links
- 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: