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

نام تاپیک: استفاده از کامپوننت 64 بیتی و 32 بیتی به طور همزمان

  1. #1
    کاربر دائمی آواتار windowsyar
    تاریخ عضویت
    مرداد 1395
    محل زندگی
    مشهد الرضا
    پست
    208

    استفاده از کامپوننت 64 بیتی و 32 بیتی به طور همزمان

    با سلام
    من از دیتابیس sqlite برای برنامم استفاده می کنم الان مجبور همیشه دو نسخه از برنامه ارائه کنم یکی برای 32 بیت و یکی برای 64 بیت
    آیا راه حلی هست که بشه دو تا کامپوننت ارائه شده برای 32 و 64 را در یک نرم افزار به کار برد ؟

    تو این سایت stackoverflow فکر کنم جواب دادن ولی انگلیسی بود زیاد متوجه نشدم
    https://stackoverflow.com/questions/7264383/....

  2. #2
    کاربر دائمی آواتار abdullah20
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    اصفهان
    پست
    1,211

    نقل قول: استفاده از کامپوننت 64 بیتی و 32 بیتی به طور همزمان

    سلام
    ببینید اگر فقط نسخه 32 بییتی sqlite را به پروژه اضافه کردید باشید باید platform را روی x86 تنظیم کنید.در این صورت پروژه شما هم روی سیستم های 32بیتی اجرا میشه هم 64 بیتی
    ولی اگر میخواید برای هر سیستم از نسخه مخصوص خود sqlite استفاده کنید، وقتی از طریق nuget اقدام به نصب و اضافه کردن sqlite به پروژه میکنید هر دو کتابخانه(64 و 32 بیتی) به پروژه اضافه میشه و باید platform را روی Anycpu تنظیم کنید

    موفق باشید

  3. #3

    نقل قول: استفاده از کامپوننت 64 بیتی و 32 بیتی به طور همزمان

    سلام، من قبلا انجام دادم، خیلی ساده است.
    اول کتابخانه ای که میخواید از دو نسخه 32 و 64 بیتی اون استفاده کنید رو از پروژه حذف کنید.

    1. یه پوشه توی جایی که فایل sln وجود داره به نام libs ایجاد کنید.
    2. درون این پوشه، دو پوشه به اسم های x86 و x64 ایجاد کنید.
    3. نسخه 64 بیتی کتابخانه رو بریزید داخل پوشه x64 و نسخه 32 بیتی رو بریزید توی پوشه x86.

    4. حالا یکی از این نسخه ها رو از طریق add reference به پروژه اضافه کنید.(فرق نداره کدوم باشه، چون ویرایشش قراره بکنیم.)
    5. حالا روی پروژه ـتون راست کلیک کنید و گزینه Unload Project رو انتخاب کنید تا پروژه شما رو Unload کنید.
    6. بعد از اینکار، روی پروژه راست کلیک کنید و گزینه Edit WindowsFormsApp5.csproj رو انتخاب کنید.(چون نام پروژه من WindowsFormsApp5 بود، این گزینه برای من به این صورت است، برای شما ادیت + نام پروژه اتون خواهد بود)
    7. بعد از باز شدن xml های پروژه، بگردید دنبال کتابخانه ای که اضافه کردید. مثلا من نسخه 32 بیتی کتابخانه xyz.dll رو اضافه کرده بودم).
    همانطور که مشاهده میکنید، کتابخانه باید به این صورت باشه، فقط اگه x64 رو اضافه کرده باشید، جای x86 که در تصویر زیر هست، x64 خواهید دید.

    8. جای x86 یا x64 در تصویر بالا، کلمه $(PlatformTarget) رو بنویسید(علامت دلار باید اول قرار بگیره!)


    حالا این فایل رو ذخیره کنید و بعد ببندید. سپس روی پروژه خود راست کلیک کنید و گزینه Reload Project رو انتخاب کنید تا پروژه شما باز شود.
    از این به بعد هر بار پروژه شما 32 بیتی باشد، کتابخانه 32 بیتی استفاده خواهد شد و هر بار 64 بیتی باشد، کتابخانه 64 مورد استفاده قرار میگیرد.

    موفق باشید

  4. #4
    کاربر دائمی آواتار windowsyar
    تاریخ عضویت
    مرداد 1395
    محل زندگی
    مشهد الرضا
    پست
    208

    نقل قول: استفاده از کامپوننت 64 بیتی و 32 بیتی به طور همزمان

    نقل قول نوشته شده توسط ramtinak مشاهده تاپیک
    سلام، من قبلا انجام دادم، خیلی ساده است.
    اول کتابخانه ای که میخواید از دو نسخه 32 و 64 بیتی اون استفاده کنید رو از پروژه حذف کنید.

    1. یه پوشه توی جایی که فایل sln وجود داره به نام libs ایجاد کنید.
    2. درون این پوشه، دو پوشه به اسم های x86 و x64 ایجاد کنید.
    3. نسخه 64 بیتی کتابخانه رو بریزید داخل پوشه x64 و نسخه 32 بیتی رو بریزید توی پوشه x86.

    4. حالا یکی از این نسخه ها رو از طریق add reference به پروژه اضافه کنید.(فرق نداره کدوم باشه، چون ویرایشش قراره بکنیم.)
    5. حالا روی پروژه ـتون راست کلیک کنید و گزینه Unload Project رو انتخاب کنید تا پروژه شما رو Unload کنید.
    6. بعد از اینکار، روی پروژه راست کلیک کنید و گزینه Edit WindowsFormsApp5.csproj رو انتخاب کنید.(چون نام پروژه من WindowsFormsApp5 بود، این گزینه برای من به این صورت است، برای شما ادیت + نام پروژه اتون خواهد بود)
    7. بعد از باز شدن xml های پروژه، بگردید دنبال کتابخانه ای که اضافه کردید. مثلا من نسخه 32 بیتی کتابخانه xyz.dll رو اضافه کرده بودم).
    همانطور که مشاهده میکنید، کتابخانه باید به این صورت باشه، فقط اگه x64 رو اضافه کرده باشید، جای x86 که در تصویر زیر هست، x64 خواهید دید.

    8. جای x86 یا x64 در تصویر بالا، کلمه $(PlatformTarget) رو بنویسید(علامت دلار باید اول قرار بگیره!)


    حالا این فایل رو ذخیره کنید و بعد ببندید. سپس روی پروژه خود راست کلیک کنید و گزینه Reload Project رو انتخاب کنید تا پروژه شما باز شود.
    از این به بعد هر بار پروژه شما 32 بیتی باشد، کتابخانه 32 بیتی استفاده خواهد شد و هر بار 64 بیتی باشد، کتابخانه 64 مورد استفاده قرار میگیرد.

    موفق باشید
    خیلی متشکر
    فقط یک سوال داشتم این راه حل برای وقتی هستی که سورس را به کسی می دهیم یعنی هنگامی که sln را باز می کند
    یا هنگامی که فایل exe را به مشتری می دهیم ؟
    یعنی اگر فایل exe را هم در ویندوز 64 باز کنیم باز هم تبدیل می شود ؟

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

    نقل قول: استفاده از کامپوننت 64 بیتی و 32 بیتی به طور همزمان

    نقل قول نوشته شده توسط windowsyar مشاهده تاپیک
    خیلی متشکر
    فقط یک سوال داشتم این راه حل برای وقتی هستی که سورس را به کسی می دهیم یعنی هنگامی که sln را باز می کند
    یا هنگامی که فایل exe را به مشتری می دهیم ؟
    یعنی اگر فایل exe را هم در ویندوز 64 باز کنیم باز هم تبدیل می شود ؟
    دوست عزیز شما وقتی این عملیاتی که دوستمون اشاره کردن رو انجام بدید در خروجی برنامه هم ذخیره میشوند...تنها در sln ذخیره نمیشه

    شما دیباگ یا ریلیز کنین و خروجی رو با فایل های مربوطه در هرویندوزی میتونید اجرا کنید

  6. #6
    کاربر دائمی آواتار windowsyar
    تاریخ عضویت
    مرداد 1395
    محل زندگی
    مشهد الرضا
    پست
    208

    نقل قول: استفاده از کامپوننت 64 بیتی و 32 بیتی به طور همزمان

    نقل قول نوشته شده توسط samiasoft مشاهده تاپیک
    دوست عزیز شما وقتی این عملیاتی که دوستمون اشاره کردن رو انجام بدید در خروجی برنامه هم ذخیره میشوند...تنها در sln ذخیره نمیشه

    شما دیباگ یا ریلیز کنین و خروجی رو با فایل های مربوطه در هرویندوزی میتونید اجرا کنید
    بله متوجه شدم
    یعنی فایل exe هم در ویندوز 32 بیتی و هم در ویندوز 64 بیتی اجرا می شود
    یا این که باز هم باید واسه 32 جداگانه خروجی گرفت برای 64 هم جداگانه

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

  1. استفاده از کامپوننت در سیستم کاربر بدون نیاز به رجیستر کردن
    نوشته شده توسط m2011kh در بخش ساختن Setup برای پروژه های VB6
    پاسخ: 11
    آخرین پست: شنبه 14 بهمن 1391, 19:42 عصر
  2. سوال: Import از اوراکل 64 بیتی به 32 بیتی
    نوشته شده توسط iroonidotnet در بخش Oracle
    پاسخ: 1
    آخرین پست: جمعه 31 شهریور 1391, 21:07 عصر
  3. انتقال بانک 2008 64 بیتی به 2000 32بیتی و انتقال بانک 2008 64 بیتی به 2008 32 بیتی
    نوشته شده توسط sall_2005_1363 در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 2
    آخرین پست: دوشنبه 09 اسفند 1389, 21:33 عصر
  4. حرفه ای: استفاده از تصاویر 32 بیتی png در وی بی بدون استفاده از کامپوننت
    نوشته شده توسط pcdownload.bloghaa.com در بخش برنامه نویسی مرتبط با بازی و گرافیک در VB6
    پاسخ: 4
    آخرین پست: شنبه 16 بهمن 1389, 21:39 عصر
  5. سوال: استفاده از Remote Access و وب سرویس WCF به طور همزمان
    نوشته شده توسط fidelio در بخش WCF , Web Services , .Net Remoting
    پاسخ: 0
    آخرین پست: چهارشنبه 06 بهمن 1389, 21:56 عصر

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

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