Dot Net Framework Client Profile غالبا ما يصاب مبرمجو الدوت نت الجدد بالهلع بعلمهم ان تطبيقاتهم تحتاج إلى ما يسمى Dot Net Framework لتشتغل على الأجهزة الأخرى . يقدمVisual Studio 2008 SP1 و Dot Net Framework 3.5 SP1 خيار جديد للمطورين هو Dot Net Framework Client Profile لبناء تطبيقات العميل ، يكمن من بناء تحزيم (Setup Package) صغير الحجم ، سريع و بسيط التثبيت على الأجهزة الغير مركب بها Dot Net FrameWork مسبقا بهذا تحل مشكلة الحجم الكبير. لانه لا يحتوي على ASP.Net و المكتبات و المكونات التي تستخدم في المقام الأول لخدمة سيناريو الخادم (Sever) يحتوي Client Profile على المميزات التالية: - صغير الحجم ~ 28 MB ~ - متكامل مع Visual Studio SP1 و المولود الجديد Visual Studio 2010 بحيث يمكن للتطبيقات ان تستهدف Client Profile - يركز على - (Common ******** Runtime (CLR - ClickOnce - Windows Forms - Windows Presentation Foundation - Windows Communication Foundation بالطبع أي تطبيق تم بنائه على NET Framework Client Profile. افتراضيا سيعمل على النسخة الكاملة من Dot Net Framework ، لان المجمعات (assemblies) الخاصة بـ Client Profile و APIs مطابقة للنسخة الكاملة . Dot NET Framework Client Profile Assemblies BCL, "Core FX," and LINQ - CustomMarshalers - ISymWrapper - mscorlib - sysglobl - System - System.AddIn - System.AddIn.Contract - System.Configuration - System.Configuration.Install - System.Core - System.Security Visual Basic and Visual C++ ******** Support - Microsoft.VisualBasic - Microsoft.VisualC XML - System.Xml - System.Xml.Linq Windows Forms - Accessibility - System.Drawing - System.Windows.Forms WPF - PresentationCore - PresentationFramework - PresentationFramework.Aero - PresentationFramework.Classic - PresentationFramework.Luna - PresentationFramework.Royale - PresentationUI - ReachFramework - System.Printing - System.Windows.Presentation - UIAutomationClient - UIAutomationClientsideProviders - UIAutomationProvider - UIAutomationTypes - Windows**** - WindowsFormsIntegration ClickOnce - System.Deployment WCF, Web Services, Remoting, and Serialization - System.IdentityModel - System.Runtime.Remoting - System.Runtime.Serialization - System.Runtime.Serialization.Formatters.Soap - System.ServiceModel - System.ServiceModel.Web - System.ServiceModel.Install - System.Transactions - System.Web.Services Data Access - System.Data - System.Data.SqlXml - System.Data.DataSetExtensions - System.Data.Services.Client Peer to Peer - System.Net Active Directory and Enterprise Services - System.DirectoryServices - System.EnterpriseServices استهداف تطبيقات Client Profile إذا كنت مبرمج #C يمكنك عمل ذلك بالدخول إلى خصائص المشروع ومن التبويب Application ضع علامة صح على الخيار Clint-Only Framework subset بالنسبة لي VB.Net من خصائص المشروع ثم من أسفل التبويب Compile اضغط على Advanced Compile Options… ضع علامة صح على الخيار Clint-Only Framework subset ثم قم بحفظ المشروع ، سيقوم Visual Studio بعرض تحذيرات إذا كان مشروعك يحتوي على assembly ليس جزء من Client Profile . ملاحظة : سيولدVisual Studio ملف app.config ليعلن CLR على أن هذا التطبيق هو Client Application بالتوفيق منقول