Always target NET4 Client Profile for all your client desktop applications (including Windows Forms and WPF apps).
NET4 Full framework:
Target NET4 Full only if the features or assemblies that your app need are not included in the Client Profile. This includes:
If you are building Server apps. Such as:
- ASP.Net apps
- Server-side ASMX based web services
If you use legacy client scenarios. Such as:
- Use System.Data.OracleClient.dll which is deprecated in NET4 and not included in the Client Profile.
- Use legacy Windows Workflow Foundation 3.0 or 3.5 (WF3.0 , WF3.5)
If you targeting developer scenarios and need tool such as MSBuild or need access to design assemblies such as System.Design.dll
Projects that target NET4 Client Profile by default
The following projects starting with VS 2010 target the NET4 Client Profile by default:
Windows Project (C# and VB)
- WPF Application
- WPF Browser Application
- WPF Custom Control Library
- WPF User Control Library
- Windows Forms Application
- Windows Forms Control Library
- Console Application
- Empty Project
- Window Service
Visual F#
- F# Application
- F# Tutorial
Workflow (C# & VB)
- Activity Designer Library
- Activity Library
- Workflow Console Application
WCF (C# & VB)
- WCF Service Library
Office 2007 & 2010 templates (C# & VB)
- All Projects
All other projects, including Class Library, target the Full Framework by default.
No comments:
Post a Comment