PDA

View Full Version : تغییر نام dll های ایجاد شده در موقع کامپایل



tc1000
دوشنبه 07 خرداد 1386, 12:01 عصر
با سلام
بعد از کامپایل برنامه dllهای ایجاد میشن در فولدر bin چطور میشه ایسم این فایلهای رو عوض کرد و اون اسمی که خودمون میخوایم بزرایم

ealireza
دوشنبه 07 خرداد 1386, 12:14 عصر
با سلام
بعد از کامپایل برنامه dllهای ایجاد میشن در فولدر bin چطور میشه ایسم این فایلهای رو عوض کرد و اون اسمی که خودمون میخوایم بزرایم
DLL بر اساس Assembly و NameSpace ها ساخته میشن و در دات به همون نام ثبت میشن
در حالت عادی تغییر نام امکان پذیر نیست

babi_wd
دوشنبه 07 خرداد 1386, 12:18 عصر
dll ها با نام پروژه ایجاد میشه(دات نت 1)
و تغییرش باعث خرابکاری میشه

Behrouz_Rad
دوشنبه 07 خرداد 1386, 15:17 عصر
زمانی که پروژه ای رو کامپایل می کنی، برای هر منبع قابل کامپایل، یک فایل با پسوند compiled. نیز ایجاد میشه.
این فایل، ارجائی به DLL مربوط به منبع کامپایل شده هست.
ابزار aspnet_merge، می تونه با دریافت پارامتری، نام DLL ها رو تغییر و تصحیح خودکار ارجاء رو انجام بده.
به عنوان مثال، سینتکس زیر، نام فایل های کامپایل شده ی موجود در پوشه ی myCompiled رو با پسوند myExt آغاز می کنه:


aspnet_merge myCompiled -prefix myExt

در مورد ابزار aspnet_merge مطالعه کن.

موفق باشید.

tc1000
پنج شنبه 17 خرداد 1386, 10:58 صبح
من برنامه های زیادی رو دیدم که اسم dll ها خودشون رو به نام نر افزارشون گذاشتن .
ولی با aspnet_merge هر کاری کردیم نشد.
میشه کمک کنید

Behrouz_Rad
جمعه 18 خرداد 1386, 19:44 عصر
تا یک حدی میشه لقمه ی آماده رو در اختیار فردی قرار داد.
سعی بفرمایید خودتونم کمی تلاش کنید... با پشتکاری که از شما سراغ دارم، انشاا... به نتیجه میرسید.

موفق باشید.

tc1000
جمعه 18 خرداد 1386, 22:36 عصر
پس سعی میکنم و جوابشو میدم. با شکر از دلگرمی شما

tc1000
شنبه 19 خرداد 1386, 01:18 صبح
دست شما درد نکنه جناب آقای راد بالاخره فهمیدم وضعیت تغییر نام dll ها به چه شکل هستش

دستور اول :


aspnet_merge MyCompiled

اگر از این دستور استفاده کنید اگر د پروژه شما که کامپایل شده فولدهایی وجود داره مثلا مثل فولدر Admin که جند تا صفحه در اون قرار دادید فایل DLL این فولدر به نام فولدر ذخیر میشه و هر چیزی هم که در فولدری وجود نداره به نام root.dll ذخیره میشه.

دستور دوم:( البته این دستور رو آقای راد توضیح دادن ) با عرض پوزش از ایشان


aspnet_merge myCompiled -prefix name

این دستور مثل دستور بالاست و فقط فرقی که داره root.dll رو به نامی که میخواید میذاره که در اینجا name.dll میشه و فولدرهای بقیه مثل admin.dll رو به شکل name.admin.dll در میاره.

دستور سوم:


aspnet_merge myCompiled -w name

این دستور تمام dllها رو در name.dll ادغام میکنه.

در ضمن اگر در فولدر app_code یک کلاس بسازید و اسم ون رو Assemblyinfo انتخاب کنید و بعد دستورات زیر رو درون اون بنویسید میتونید نام شرکت توضیحاتی در مورد برنامه و ورژن و... رو دروان برنامه حا بدید .




<Assembly: AssemblyCompany("Company Name")>
<Assembly: AssemblyProduct("Software ")>
<Assembly: AssemblyDescription("Comment")>
<Assembly: AssemblyCopyright("Copyright 2007")>
<Assembly: AssemblyVersion("Version")>
<Assembly: AssemblyFileVersion("Version")>


دستور چهارم :


aspnet_merge myCompiled -w name -copyattrs

این دستور همانند دستور سوم هستش با این تفاوت که مشخصات تمام فایلها رو برابر کدهای Assembly قرار میده.


به عکس که در ضمیمه گذاشتم توجه کنید،


باز هم از جناب راد تشکر و قدردانی میکنم.

tc1000
پنج شنبه 02 آبان 1387, 00:02 صبح
این برنامه برای 2005 بسیارکارامد بود
آیا خود 2008 چینین چیزی رو درست نکرده که اسامی dll ها به نام پروژه یا فایل خاصی باشه؟