بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
انشأت userControl
وحددت له ال properties الخاصة به وكذلك ال methods
كيف أحوله الى dll لأتيح لباقي زملائي ان يستخدموه في مشاريعهم بدون ان يطلعوا على الكود الخاص به؟
وجزاكم الله خيرا
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
انشأت userControl
وحددت له ال properties الخاصة به وكذلك ال methods
كيف أحوله الى dll لأتيح لباقي زملائي ان يستخدموه في مشاريعهم بدون ان يطلعوا على الكود الخاص به؟
وجزاكم الله خيرا
ضع الكونترول (مع أي كونترولز أخرى تود مشاركتها) في بروجيكت منفصل ثم اعمل كومبايل. ثم وزع الـDLL الموجود في الدليل bin مع ملف (أو ملفات) الـascx بدون ملفات الـvb.
للاسف لا يمكن توزيع UserControls ك dll (بدون الاطلاع على الكود) لانها تعتمد على صفحة ascx وهذه الصفحات يجب ان تكون موجودة في مشروع asp.net .قد تستطيع توزيع المشروع لكن هذا غير منصوح به.
الافضل انشاء WebCustom Control عن طريق اختيار نوع المشروع :Web Control من Visual Studio .NET ثم تصميم الاداة برمجيا .
مدني
بارك الله فيكم
هل هناك اي مرجع أو موقع يمكنني الاستفادة منه في هذا الخصوص؟
وجزاكم الله خيرا
هذا غير صحيح. اذا وضعت الكود في ملف vb منفصل (يعني تعمل codebehind) بدلاً من وضعه مع الـHTML فإن المستلمين لن يروا سوى الـDLL و الـHTML الموجود داخل الـascx
صحيح أنه من الأفضل برمجته كـcustom control و لكن هذا الطريق أطول قليلاً لأنه عليك إخراج الـHTML برمجياُ و لكنه يناسب التوزيع الواسع النطاق.
اقتباسهذا غير صحيح
اخي System Down,
الحل الذي اقترحته انت فقد اشرت انا اليه عند قولى "قد تستطيع توزيع المشروع لكن هذا غير منصوح به" فتوزيع الUserControl ليس مستحيل لكن الطريقة المعروفة في التطوير هو ان الUserControl يطور من طرف مطور ويوزع على المطورين الاخرين وغالبا ما يوزع مع الكود كتطبيق DotNetNuke الذي يوفر Modules مختلفة كما انه يمكن توزيعه على المطورين الاخرين الذين يشتغلون معك في نفس الشركة حتى لا يعيدو اختراع العجلة من جديد لكن في نفس الوقت هم احرار في ان يضيفوا اضافات على الكنترول ولذلك وجب وجود الكود المصدر.
انا ربما لم انتبه لكلمة "لأتيح لباقي زملائي " لاني ظننت انك ستوزعه على مطورين خارج الشركة لكن مادام المستفيد هم زملاؤك فالافضل اتباع ما قاله الاخ System Down .
انا عن نفسي فاحبذ Custom Controls و قد صممت عدة اداوت مثل :TreeView,Menu,ToolBar,DragNDropListBox,ToolBar,CustomGrid
و الان يستخدمها الزملاء في العديد من مشاريعهم وكل ما يحتاجونه هو اضافة dll واحد الى ال ToolBox الموجود في VS.NET ولا يمكنهم رؤية الكود.
تحياتي
شكرا لكم أخواني
وبارك الله فيكما
أنا فعلا أريد توزيع الكونترول على زملائي لكن بدون أن يروا الكود أو يستطيعون التغيير فيه
أريد منكم بارك الله فيكم ان تدلوني على بعض المواقع التي يمكن ان تفيدني في هذا الموضوع
خصوصا أني أفكر في بيع الكنترول الذي انشأته وأفكر في طرق لحمايته
فأرجو ان تدلوني على بعض المواقع المفيدة أو بعض الكتب
وجزاكم الله خيرا
أنا كان قصدي أنه لو كان التوزيع شئ محدود فإنه من الأسهل صنع user control أما أنه (كما وضح الآن) التوزيع سيكون أكير و للبيع أيضاً فخذ طرق الـcustom control كما تفضل الأخ مدني :)
هذا الموضوع مغلق.