13

को साझा परियोजना नहीं जोड़ा जा सकता मैं दृश्य स्टूडियो 2015दृश्य स्टूडियो टेस्ट परियोजना

उपयोग कर रहा हूँ मैं एक स्वतंत्र समाधान (कई अन्य लोगों के समाधान में इस्तेमाल किया एक्सटेंशन का एक संग्रह) के रूप में एक साझा परियोजना है।

मैं साझा परियोजना (स्वतंत्र रूप से किसी अन्य समाधान) का परीक्षण करना चाहता हूं।

तो, मैं एक नया परीक्षण परियोजना जोड़ता हूं।

लेकिन, मेरे परीक्षण परियोजना में मैं साझा परियोजना (कोई विकल्प नहीं) में कोई संदर्भ नहीं जोड़ सकता।

enter image description here

+0

(समान पथ गहराई कल्पना करते हुए), होगा लो एक समाधान है ... – Wedge

उत्तर

18

आप परियोजना की csproj फ़ाइल और आयात के अंत में संपादित कर सकते हैं जोड़ने के

< आयात परियोजना की तरह एक प्रवेश = ".. \ SharedProject \ SharedProject.projitems" लेबल = "साझा"/>

बदलते पथ & SharedProject उचित

शायद सबसे अच्छा एक अन्य परियोजना में जोड़ने और वहाँ बनाया पंक्ति को कॉपी के रूप में एक ही समस्या होने

3

के बाद एक साझा परियोजना अपने आप ही संकलित नहीं किया जा सकता है कि यह एक इकाई परीक्षण परियोजना के लिए एक संदर्भ के रूप में सीधे जोड़ा नहीं जा सकता।

हालांकि, मैंने जो काम किया है, वह एक सहायक वर्ग पुस्तकालय बनाने और परीक्षण परियोजना में संदर्भ के रूप में उपयोग करने के लिए है। अपने मामले में, एक नई कक्षा लाइब्रेरी बनाएं और इसे RobHelperTest.Helper पर कॉल करें। इस प्रोजेक्ट में स्वयं कोई कोड नहीं होगा, इसलिए class1.cs फ़ाइल को हटाएं। चूंकि यह एक वर्ग पुस्तकालय है, तो आप साझा प्रोजेक्ट के संदर्भ तो बस अपने इकाई परीक्षण परियोजना RobHelperTest में RobHelperTest.Helper करने के लिए अपने सभी साझा परियोजनाओं के लिए एक संदर्भ जोड़ने और फिर के लिए एक संदर्भ बनाने RobHelperTest.Helper कर सकते हैं।

Screenshot showing the setup

अब आप साझा प्रोजेक्ट के भीतर अपने सभी वस्तुओं के लिए पूरा उपयोग किया है।

+0

यह काम करता है, thx। हेल्पर परियोजना के लिए सभी आवश्यक लाइब्रेरी संदर्भ जोड़ने के लिए मत भूलना। –

संबंधित मुद्दे