PDA

View Full Version : سوال: تبدیل فرم به dll



babak.h
سه شنبه 15 اردیبهشت 1388, 01:51 صبح
سلام

سوال خلاصه :

چطور می توان فرم ها (کلاس ها) ی موجود در یک پروژه رو به فایل dll تبدیل کرد؟
یعنی هر کلاس یک dll نه اینکه کل پروژه یک dll باشد.

سوال تفصیلی! (کاربرد مسئله بالا) :

فرض کنید من یک پروژه دارم که قراره مثلا 3 نسخه مختلف از اون رو داشته باشیم (3 نسخه با امکانات متفاوت که بصورت همزمان توسعه داده می شوند).
این سه پروژه دارای قسمت ها (فرم های) مشابه زیادی هستند و هر پروژه هم تعدای فرم مخصوص به خود را دارد.
حال من می خواهم بجای اینکه هر کدام از پروژه ها یک نسخه از هر کدام از فرم های مشترک داشته باشد، همه آنها از یک نسخه استفاده کنند (یعنی اگر یکی از این فرم های مشترک را تغییر دادم در تمام پروژه ها اعمال شود).

راه حل من : من یک پروژه چهارم به نام common تعریف کردم که حاوی فرم های مشترک است، این پروژه از نوع Class Library است، و من dll آن را به سه پروژه دیگر add میکنم. به این ترتیب هر بار تغییری در یکی از فرم های common ایجاد شود، این تغییر در همه پروژه ها اعمال می شود.

حالا مشکل من اینه که نمیخوام کل پروژه یcommon یک dll باشه و می خوام هر فرم اون یک dll باشه.
در ضمن اگر برای سناریوی فوق راه حل بهتری سراغ دارید لطفا دریغ نفرمایید.

با تشکر

prankster
سه شنبه 15 اردیبهشت 1388, 09:18 صبح
dll يا Assembly مفهوم بسيار جامع تري است تا فرم. براي اينكه هر فرم يك dll باشد بايد هر فرم درون يك assembly جديد تعريف شود، كه درون visual studio مي شود يك پروژه جديد!
در هر حال اصرار به جدا كردن فرم ها در dll هاي متفاوت را نمي فهمم! علت خاصي دارد؟

NewFoxStudent
سه شنبه 15 اردیبهشت 1388, 11:09 صبح
تنها راه ایجاد هر کدام از فرمهای مشترک در یک پروژه جداگانه است