मेरे हल में 2 परियोजनाएँ हैं:
- असेंबली (बेसिक लाइब्रेरी)
- टेस्ट असेंबली (NUnit)
मैंने पहले प्रोजेक्ट में टेस्ट असेंबली को मित्र विधानसभा घोषित किया था:
[assembly: InternalsVisibleTo ("Company.Product.Tests")]
जब तक मुझे एहसास हुआ कि मैं अपनी विधानसभाओं पर हस्ताक्षर करने के लिए समाधान स्थापित करना भूल गया हूं, तब तक सब कुछ ठीक चल रहा था। इसलिए एक स्नेक फाइल बनाई और पहली असेंबली (बेसिक लाइब्रेरी) पर हस्ताक्षर करने के लिए विज़ुअल स्टूडियो प्रोजेक्ट सेटअप किया। अब जब मैं पहली परियोजना संकलित करता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है:
मित्र विधानसभा संदर्भ 'Company.Product.Tests' अमान्य है। मजबूत नाम वाले हस्ताक्षरित असेंबली को अपने इंटरनैशनलविजिटो घोषणाओं में एक सार्वजनिक कुंजी निर्दिष्ट करनी चाहिए।
मैंने स्नेक यूटिलिटी का उपयोग करते हुए अपनी स्नेक फाइल से सार्वजनिक कुंजी निकालने की कोशिश की, लेकिन यह एक वायर्ड बाइनरी फाइल उत्पन्न करता है जिसका उपयोग करने के लिए मैं अनिश्चित हूं। मैं समस्या को कैसे ठीक कर सकता हूं?