हमारे पास एक दृश्य स्टूडियो पैकेज (वीएस पैकेज) है जो क्लास लाइब्रेरी प्रोजेक्ट (प्रोजेक्ट ए) का संदर्भ देता है। प्रोजेक्ट ए बदले में एक और कक्षा लाइब्रेरी प्रोजेक्ट (प्रोजेक्ट बी) संदर्भित करता है।वीएसआईएक्स पैकेज में संदर्भित परियोजना की निर्भरता शामिल नहीं है
तो निर्भरता संरचना इस तरह दिखता है: वी.एस. पैकेज> प्रोजेक्ट ए> परियोजना बी
सभी परियोजनाओं को एक ही समाधान के अंदर मौजूद हैं और निर्भरता उचित परियोजना संदर्भ के रूप में स्थापित किए गए हैं।
यदि मैं विजुअल स्टूडियो में पैकेज बनाता हूं और बिन/डीबग फ़ोल्डर में देखता हूं तो सभी आवश्यक असेंबली प्रोजेक्ट बी सहित हैं। हालांकि जब पैकेज तैनात किया जाता है, केवल प्रोजेक्ट ए की असेंबली मौजूद होती है और प्रोजेक्ट बी गुम होती है। पैकेज में प्रोजेक्ट बी की अप्रत्यक्ष निर्भरता को शामिल करने के लिए मैं दृश्य स्टूडियो कैसे कहूं?
This MSDN दस्तावेज़ चलता है कि "एक बहु परियोजना समाधान में डिफ़ॉल्ट रूप से, अगर एक परियोजना है कि एक VSIX पैकेज के लिए आउटपुट एक ही समाधान में एक अन्य परियोजना के लिए एक संदर्भ भी शामिल है, यह है कि इस परियोजना के निर्भरता भी शामिल है।"
हालांकि मुझे लगता है कि यह मामला बस नहीं है।
मेरा प्रश्न this one के समान है, सिवाय इसके कि मुझे मुख्य परियोजना असेंबली में समस्या है और स्थानीयकरण उपग्रह असेंबली नहीं है। इस अन्य पोस्ट में जवाब मेरे लिए काम नहीं करता है क्योंकि ऐसा लगता है कि यह उपग्रह असेंबली के लिए ही काम करता है।
क्या कोई अन्य आउटपुट समूह है जिसे मैं अप्रत्यक्ष निर्भरताओं को शामिल करने के लिए पैकेज को निर्देशित करने के लिए निर्दिष्ट कर सकता हूं?
देखने के लिए धन्यवाद।
मैं इस repro करने के लिए सक्षम नहीं था। क्या आप सुनिश्चित हैं कि VSPackage -> ProjectA और ProjectA -> ProjectB से स्रोत-स्तर निर्भरता है (यानी।ProjectA में एक प्रकार ProjectB से एक प्रकार का उपयोग करता है)? –
@AaronMarten उत्तर के लिए धन्यवाद .. हाँ कोड में स्रोत स्तर निर्भरता है। परियोजना संदर्भों में से किसी एक को हटाने से निर्माण त्रुटियों का कारण बनता है जहां संदर्भित कक्षाएं अब नहीं मिल सकती हैं। मैंने एक साधारण समाधान बनाया है जो मेरे लिए समस्या प्रदर्शित करता है, इसे डाउनलोड किया जा सकता है [यहां] (http://www.gogofile.com/Default.aspx?p=sc&ID=634817287005530000_4331) – Martyn