ענייני DLL

e y a l b

New member
ענייני DLL

אני מקמפל את הפרוייקט (webforms) ל Any CPU'
יש לי בפרוייקט reference ל DLL מסויים שקיים בשתי גרסאות 32 ו 64
כשאני מנסה לחבר את ה 64 המכונה שלי (64 ביט) לא מצליחה להריץ את הפרוייקט, עם 32 היא כן מצליחה.
כשאני עושה פבליש לשרת (64 ביט) עם ה 32 ביט המערכת לא עובדת.

מה הצורה הנכונה לעבוד, בהנחה שיש עוד מכונה של 32 ביט שגם מפתחים אליה?
 

hookedat

New member
הצורה הנכונה לעבוד היא

להבין למה אתה בונה ב64 למחשב 64 והקוד לא רץ.
 
Build everything targeting x86 - best solution

All altenatives are much worse - s.a creating separate installers (like I have on my project - don't do that if you don't have to).
 

MyVirtualSelf

New member
זה פיתרון טוב להתחלה

ואצלנו עבדנו איתו במשך שלוש שנים. אבל בהמשך חיי המוצר, כשרוצים לצאת מהמגבלות של x86, אז צריך להתמודד עם כל ה-native dependencies למיניהן, ולפתור אותן באמת.
לא חושב שצריך שני installers בהכרח, זה פתיר גם עם installer אחד, הוא פשוט צריך לזהות את ארכיטקטורת המעבד של המכונה (או להשאיר את ההחלטה למשתמש שמתקין), ולפרוס את הקבצים בהתאם.
 
למעלה