عرض مشاركة واحدة
  #1  
قديم 10-28-2010, 10:58 AM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي Dot Net Framework Client Profile


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

بالتوفيق

منقول


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس