के निर्माण के बारे में उलझन में मुझे कई परियोजनाओं (एक सी # डब्ल्यूपीएफ एप्लिकेशन प्लस क्लास लाइब्रेरीज़) के साथ एक वीएस2013 समाधान मिला है। प्रत्येक प्रोजेक्ट का "प्लेटफार्म लक्ष्य" "कोई भी CPU" पर सेट होता है। मैं इस धारणा के तहत था कि परिणामस्वरूप EXE 64-बिट पीसी पर 64-बिट अनुप्रयोग के रूप में और 32-बिट पीसी पर 32-बिट एप्लिकेशन के रूप में चलाया जाएगा। क्या ये सही है? मेरा देव पीसी 64-बिट है, लेकिन जब मैं एप्लिकेशन चलाता हूं (या तो स्टैंडअलोन या वीएस डीबगिंग के माध्यम से), यह कार्य प्रबंधक में "foo.exe * 32" के रूप में दिखाई देता है। यहाँ क्या चल रहा है?32- या 64-बिट
हमारे पास 32-बिट मशीन वाला जूनियर डेवलपर है। क्या वह अभी भी समाधान खोलने और इसे वीएस में चलाने में सक्षम होगा?
इसके अलावा, कुछ परियोजनाएं एक तृतीय पक्ष डीएलएल का संदर्भ देती हैं। विक्रेता 32- और 64-बिट संस्करण दोनों प्रदान करता है - परियोजनाओं को किस संदर्भ में संदर्भित किया जाना चाहिए? यदि मैं 32-बिट डीएलएल का संदर्भ देता हूं तो यह एप्लिकेशन को 64-बिट एप्लिकेशन के रूप में चलाने से रोक देगा? और यदि मैं 64-बिट संस्करण का संदर्भ देता हूं, तो क्या यह 32-बिट डेवलपर के लिए समस्याएं पैदा करेगा? और अंत उपयोगकर्ताओं के बारे में क्या - क्या मेरे इंस्टॉलर को ओएस संस्करण की जांच करने और उचित डीएलएल में कॉपी करने की आवश्यकता होगी?
अंत में, डीएलएल के बारे में क्या NuGet के माध्यम से संदर्भित किया गया है? क्या NuGet DLLs के 32- या 64-बिट संस्करण स्थापित करता है? मैं 32- या 64-बिट अंत उपयोगकर्ता स्थापना से कैसे निपटूं?
के संभावित डुप्लिकेट [दृश्य स्टूडियो "कोई भी सीपीयू" क्या करता है लक्ष्य मतलब?] (http://stackoverflow.com/questions/516730/what-does-the-visual-studio-any-cpu-target-mean) – d3dave