PDA

View Full Version : مشکل با gacutil در vs2005



Mohammad.Saheb
پنج شنبه 23 شهریور 1385, 10:38 صبح
با سلام یک clss lib با #c نوشتم وحالا فایل dll اونو می خوام به gac اضافه کنم وبا دستور gacutil -i My DLLName دو مشکل دارم 1) وقتی می خوام در cmd تو مسیری که فایل gacutil هست اونو اجرا کنم مسیر فایل DLL رو نمی شناسه و پیغام Unknown option: and رو می ده 2)وقتی تو مسیر فایل DLL می خوام این دستور رو اجرا کنم فایل gacutil رو نمی شناسه . می خواستم منو راهنمایی کنید و آیا برای این کار روش دیگری هم هست ممنون بای

S.Azish
پنج شنبه 23 شهریور 1385, 11:10 صبح
از Visual studio command line (Visual Studio Tools) menu و در مسیر dll از gacutil استفاده کنید.

Mohammad.Saheb
پنج شنبه 23 شهریور 1385, 11:45 صبح
از Visual studio command line (Visual Studio Tools) menu و در مسیر dll از gacutil استفاده کنید.

همین کارو کردم و فایل gacutil رو شناسایی نمی کنه و بنظر من طبیعیه چون چون gacutil یک دستور exe هست که تو مسیر فایل dll من نیست

Peyman_Ranjbar
پنج شنبه 23 شهریور 1385, 11:52 صبح
اگه با visual studio command line بری اون رو شناسایی میکنه(توی متغیر path مسیرش قرار داده میشه)

Mohammad.Saheb
پنج شنبه 23 شهریور 1385, 13:14 عصر
سلام مجدد من فایل dll رو به gac اضافه کردم و تو ریجستری هم ثبتش کردم و با گزینه Add Reference اونو تو برنامه اصلی ارجاع دادم و مثلا تو رویداد کلیک یک دکمه یکی از متدهاشو رو صدا می زنم این پیغام رو می ده
mySerch.Favorites' is inaccessible due to its protection level
اشکال کارم چیه

Mohammad.Saheb
پنج شنبه 23 شهریور 1385, 14:18 عصر
لطفا یکی جواب منو بده

Peyman_Ranjbar
جمعه 24 شهریور 1385, 05:02 صبح
خوب این دیگه ربطی به gacutil نداره
احتمالا متدی که داری صدا میزنی private هست.

Mohammad.Saheb
شنبه 25 شهریور 1385, 08:58 صبح
خوب این دیگه ربطی به gacutil نداره
احتمالا متدی که داری صدا میزنی private هست.

دقیقا چون من اون متدها رو در خاصیت click یک دکمه فراخوانی کردم که بطور اتوماتیک private هست وحتی با public کردن هم درست نشد لطفا بیشتر راهنمایی کنید

Peyman_Ranjbar
شنبه 25 شهریور 1385, 18:56 عصر
برای اینکه بشه به متد های داخل یک کلاس که توی اسمبلی دیگه هست باید کلاس و متدی که می خواهیم اون رو صدا بزنیم هر دو public باشند.
رجوع کنید به Access modifier
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csspec/html/vclrfcsharpspec_3_5_1.asp
http://msdn2.microsoft.com/en-us/library/ms173121.aspx
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vclrftypesaccessmodifiers.asp