PDA

View Full Version : استفاده از recources



kingdaniyal
یک شنبه 15 بهمن 1391, 13:46 عصر
سلام دوستان من یه مشکلی دارم.
من کلاس irisskino به قسمت ریسورس اضافه کردم اما وقتی برناممو مبیبرم تو یه کامپیوتر دیگه اون فایل irisskin را نمیتونه بخونه.میشه کمکم کنید؟
راستی برنامم پرتاله

kingdaniyal
سه شنبه 17 بهمن 1391, 15:13 عصر
لطفا یکی کمکم کنه لطفا :گریه:

فرید نجفلو
سه شنبه 17 بهمن 1391, 15:20 عصر
اگه irisskino یه Dll هست یا به صورت خودکار خونده میشه اون رو نباید به ریسورس اضافه کنید باید کنار فایل اجرایی قرار بدید
برای Dll هایی که رفرنس دادید اگه غیر از خود دات نت هستن باید به صورت CopyToLocal باشن

اگه فایل ها رو خودتون می خونید می تونید به صورت My.Resourses.FileName بهش دسترسی داشته باشید

لطفا دوستان هم وقتی دارن سولی رو مطرح می کنن تا حد امکان واضح ، دقیق و با جزئیات بیشتر مطرح کنن (و البته قبلش یه جستجو)

kingdaniyal
پنج شنبه 19 بهمن 1391, 10:07 صبح
دوست عزیز ماله من جزو رفرنسه و یک DLL هست چجوری copytolocal بکنم؟
ببخشید اگه جستجو نکردم:افسرده:

فرید نجفلو
پنج شنبه 19 بهمن 1391, 11:52 صبح
دوست عزیز ماله من جزو رفرنسه و یک DLL هست چجوری copytolocal بکنم؟
تو Solution Explorer روی پروژه راست کلیک کنید (یا منوی Project) گزینه Properties رو انتخاب کنید
برگه Refrences رو باز و از لیست رفرنس موزرد نظر رو انتخاب کنید
از Properties (دابل کلیک) گزینه Copy Local رو True کنید

اگه این کار رو بکنید فایل Dll همیشه کنار Exe قرار می گیره اما اگه خودتون موقع بردن برنامه به جای دیگه اون Dll رو هم همراه برنامه ببرید موقع اجرا به صورت خودکار می تونه پیداش کنه

kingdaniyal
پنج شنبه 19 بهمن 1391, 16:49 عصر
ببخشید نمیخواستم یه تاپیک جدا باز مکنم اما این ارور ماله چیه؟

99698

فرید نجفلو
پنج شنبه 19 بهمن 1391, 18:16 عصر
باید محل خطا رو پیدا کنید
حداقل باید اون دکمه details رو می زدید تا بشه جزئیات رو دید
ممکنه تو استفاده از String.Format تعداد پارامترها و شماره اونها ( {0}و{1}و...) یکی نباشه
...

kingdaniyal
پنج شنبه 19 بهمن 1391, 20:06 عصر
99712

بفرمایید البته اینو بگم وقتی continue را میزنم برنامه درست کار میکنه.البته فک کنم چون اسکین تغییر نمیکنه.ضمنا اون فایل Dll ماله خود ویژوال نیست ماله اسکینه که از طریق Browse وارد کردم

kingdaniyal
پنج شنبه 19 بهمن 1391, 20:08 عصر
آها درست شد مرسی فهمیدم مشکل از کجا بود وقتی این کدو از تو form load برداشتم درست شد.حالا میتونید این کد را درست کنید ؟:قلب:
Dim ver As String = System.Runtime.InteropServices.RuntimeEnvironment. GetSystemVersion
If Convert.ToDouble(ver) < 4.0 = False Then
Process.Start(Application.StartupPath & "\File\Format" & "Setup.exe")
Application.Restart()
End If

فرید نجفلو
جمعه 20 بهمن 1391, 21:49 عصر
سلام شما تو مقایسه نگارش ها مشکل دارید:
Dim ver As String = System.Runtime.InteropServices.RuntimeEnvironment. GetSystemVersion.Replace("v", "")
If Version.Parse(ver) >= Version.Parse("4.0.0") Then
Process.Start(Application.StartupPath & "\File\Format\Setup.exe")
Application.Restart()
End If


در ضمن این دیگه چه جورشه؟

Convert.ToDouble(ver) < 4.0 = False

باید نوشت (گذشته از داشتن خطا):
Convert.ToDouble(ver) >= 4.0