نمایش نتایج 1 تا 15 از 15

نام تاپیک: سفارشی کردن مسیر فایل های dll پروژه - قرار دادن dllها در فولدری خاص

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1394
    پست
    66

    سفارشی کردن مسیر فایل های dll پروژه - قرار دادن dllها در فولدری خاص

    سلام خدمت اساتید عزیز
    چگونه فایل های dll که در برنامه استفاده کرده ایم (درون فولدر debug پیش فایل exe برنامه وجود دارد) را درون یک فولدر بنام "core" قرار دهیم
    و کامپوننت ها و dll ها رو از داخل فولدر core فراخونی کنیم؟؟؟
    C#‎ - windows form

  2. #2
    کاربر دائمی آواتار omid nasri
    تاریخ عضویت
    آذر 1392
    محل زندگی
    تهران - کارگر شمالی
    پست
    385

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎

    اینم جواب شما به صورت کامل :

    http://stackoverflow.com/questions/1...tput-directory

  3. #3

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎

    نقل قول نوشته شده توسط omid nasri مشاهده تاپیک
    اینم جواب شما به صورت کامل :

    http://stackoverflow.com/questions/1...tput-directory
    سلام . اگر درست متوجه شده باشم لینک شما مسیر همه فایل ها رو تغییر می ده ، ولی استارتر منظورش فقط فایل های DLL بود .

  4. #4
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1394
    پست
    66

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎‎

    سلام
    این منظور من نبود اینطوری کل فایل های پروژه رو مسیرشو تغییر میده
    من میخام فقط فایل های dll رو داخل یک فولدر بنام core قرار بدهم.

    در حالت عادی فایل های dll پیش فایل exe تو همون فولدر دیباگ هست میخام داخل فایل دیباگ فقط exe باشه و تمام فایل های dll از داخل فولدر debug/core خونده شوند

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎‎

    نقل قول نوشته شده توسط mrcoder01 مشاهده تاپیک
    سلام
    این منظور من نبود اینطوری کل فایل های پروژه رو مسیرشو تغییر میده
    من میخام فقط فایل های dll رو داخل یک فولدر بنام core قرار بدهم.

    در حالت عادی فایل های dll پیش فایل exe تو همون فولدر دیباگ هست میخام داخل فایل دیباگ فقط exe باشه و تمام فایل های dll از داخل فولدر debug/core خونده شوند
    سلام
    برای این کار لازمه که فایل exe شما به هیچ‌کدوم از اون dllها dependency نداشته باشه. یعنی
    exe شما فقط یه loader باشه و کد اصلی توی یه dll دیگه باشه که درون همون پوشه‌ی core قرار می‌گیره.
    برای این کار کافیه شما یه exe بنویسی که پس از اجرا، بره از پوشه‌ی Core، اون dll اصلی رو load کنه
    و از یه کلاسی که اونجا داری به صورت CreateInstance یه شی بسازه و Main واقعی رو تو اون کلاس
    فراخوانی کنی.
    کار سختی نیست، اما گمان نمی‌کنم که امتیاز خاصی برات به همراه داشته باشه، اگه قصد و نیت ویژه‌ای
    برای این کار نداری، توصیه می‌کنم ازش صرف‌نظر کنی.

    صبا صبوحی

  6. #6
    کاربر دائمی آواتار shahryari
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    آذربايجان
    سن
    40
    پست
    1,237

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎

    سلام
    به راحتی میشه این کار رو انجام داد
    یه فایل app.config به پروژه تون اضافه کنید
    کدهای زیر رو کپی کنید داخلش
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath="core" />
    </assemblyBinding>
    </runtime>
    </configuration>

    در تگ probing privatePath که من نوشتم core شما میتونید نام اون پوشه تون رو بنویسید
    کپی لوکال ریفرنس هاتونو فالس کنید و کامپایل کنید و لذتش رو ببرید

    نکته : برنامه اجرایتون نیازمند فایل app.config خواهد بود



    روش دوم
    در فرم لود کد زیر را بنویسید
                AppDomain.CurrentDomain.AppendPrivatePath("core");

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1394
    پست
    66

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎

    سلام
    ممنون استاد
    اقا حالا چطوری کپی لوکال ریفرنس هاتونو فالس کنم، قبلنا دیده بودمش الان یادم نیست کجا بود

  8. #8
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1394
    پست
    66

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎

    فهمیدم
    میرید تو لیست رفرنس هاتون اونجا dll مورد نظرتون رو انتخاب میکنید تو منو پروپرتیس اونجا گزینه copy local هست فال میکنید و بعد با اون فولدری که انتخاب کردید که ما core بود این فولدر رو میسازی و فایل های dll داخلش قرار میدی
    و داخل فایل app.config هم کد




    <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath="core" />
    </assemblyBinding>
    </runtime>



    رو داخل
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    **********
    </configuration>


    بجای **** قرار میدی

  9. #9

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎

    سلام دوستان. من تازه با این مورد برخورد کردم و ممنونم از توضیحاتتون. ولی من میخواستم در صورتیکه بشه فایلهای dll رو به یک درایو دیگه بغیر از درایو نصبب برنامه منتقل کنم. مثلا اگر برنامه توی درایو D کپی و اجرا میشه، فایلهای dll رو توی درایو C کپی کنم. با روش بالا که فرموده بودید اجرا کردم ولی نشد و فولدر به اصطلاح Core فقط در زیر فولدر debig اگه باشه جواب میده.

  10. #10
    کاربر دائمی آواتار omid nasri
    تاریخ عضویت
    آذر 1392
    محل زندگی
    تهران - کارگر شمالی
    پست
    385

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎‎

    اینم یک روش برای جواب شما دوست گرامی، لینک زیر ادرس جواب شما + پروژه :

    DllProject.rar

    http://stackoverflow.com/questions/13586128/load-a-dll-from-shared-network-drive-in-c-sharp

  11. #11

    مشکل در کار با WebKit.NET

    با سلام خدمت دوستان
    من از webkit به عنوان مرورگر تو نرم افزار خودم استفاده کردم
    حالا زمانی که تمام کماپوننت ها و کنترل های مورد نیازشو تو پوشه ی bin کنار فایل های پروژه میریزم کار می کنه اما به محضی که کپی می کنم تو ی پوشه ی خاصی نمیتونه initialize کنه
    چه جوری میتونم تو برنامم بگم که مسیر فراخاوانی کامپوننت ها از یک پوشه ی خاص باشه
    کمک کنید خیلی لنگم
    ممنون
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 18 شهریور 1394 در 22:38 عصر

  12. #12
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    1,179

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه - قرار دادن dllها در فولدری خاص

    سلام

    من فایل App.Config رو اصلاح کردم اما فایل EXE نمیتونه آدرس رو پیدا کنه. مشکل از کجاست؟ زمانی که در Solution یک Reference اضافه می کنم در بخش Properties باید تغییراتی بدم؟ آدرس Reference که یکی از مسیرهای ویندوز هست (C:\Test\Reference.dll) ارتباطی با فایل App.Config پس از اضافه کردن probing privatePath نداره؟ یعنی برنامه پس از اجرا آدرس اولیه رو به دلیل probing privatePath نادیده می گیره؟

    ممنون

  13. #13
    کاربر دائمی
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    اصفهان
    پست
    301

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎

    سلام دوست عزیز. در مورد این پست اگر فولدر core رو توی مسیری به جز مسیر نصب برنامه بگذاریم، چه کنیم؟؟

  14. #14
    کاربر دائمی
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    اصفهان
    پست
    301

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎

    نقل قول نوشته شده توسط shahryari مشاهده تاپیک
    سلام
    به راحتی میشه این کار رو انجام داد
    یه فایل app.config به پروژه تون اضافه کنید
    کدهای زیر رو کپی کنید داخلش
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath="core" />
    </assemblyBinding>
    </runtime>
    </configuration>

    در تگ probing privatePath که من نوشتم core شما میتونید نام اون پوشه تون رو بنویسید
    کپی لوکال ریفرنس هاتونو فالس کنید و کامپایل کنید و لذتش رو ببرید

    نکته : برنامه اجرایتون نیازمند فایل app.config خواهد بود



    روش دوم
    در فرم لود کد زیر را بنویسید
                AppDomain.CurrentDomain.AppendPrivatePath("core");
    الووو برای اینکه فولدر رفرنس هامون کلا تویه مسیر دلخوواه باشه چکنیم عزیزجان؟

  15. #15
    کاربر دائمی آواتار samiasoft
    تاریخ عضویت
    مهر 1391
    محل زندگی
    اردبیل
    پست
    1,242

    نقل قول: سفارشی کردن مسیر فایل های dll پروژه C#‎

    نقل قول نوشته شده توسط A_1397 مشاهده تاپیک
    الووو برای اینکه فولدر رفرنس هامون کلا تویه مسیر دلخوواه باشه چکنیم عزیزجان؟
    دراین صورت از Assembly.Load بایستی استفاده کنید.نمونه پروژه بالاتر قرار داده شده است.

تاپیک های مشابه

  1. آموزش: تصویری یکی کردن تمامی فایل های dll,xml,exe و...در فایل اجرایی برنامه
    نوشته شده توسط barnamenevisjavan در بخش VB.NET
    پاسخ: 8
    آخرین پست: یک شنبه 19 شهریور 1391, 21:56 عصر
  2. آموزش: تصویری یکی کردن تمامی فایل های dll,xml,exe و...در فایل اجرایی برنامه
    نوشته شده توسط barnamenevisjavan در بخش C#‎‎
    پاسخ: 0
    آخرین پست: پنج شنبه 09 شهریور 1391, 20:22 عصر
  3. حرفه ای: پیدا کردن مسیر فایل های اصلی ویندوز با C#‎
    نوشته شده توسط amir22448 در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: یک شنبه 08 مرداد 1391, 20:16 عصر
  4. تبدیل پروژه به فایل های DLL
    نوشته شده توسط Davood_amega در بخش C#‎‎
    پاسخ: 2
    آخرین پست: یک شنبه 03 مرداد 1389, 21:35 عصر
  5. سوال: پیدا کردن مسیر فایل های در حال اجرا
    نوشته شده توسط syntiberium در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: پنج شنبه 04 مهر 1387, 19:33 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •