यहां मैं यह करना चाहता हूं:क्या मजबूत टाइप की गई संसाधन फ़ाइलों को सार्वजनिक करने के लिए कोई तरीका है (आंतरिक के विपरीत)?
मैं एक पुस्तकालय प्रोजेक्ट बनाना चाहता हूं जिसमें मेरी संसाधन फ़ाइलें (यानी, यूआई लेबल और व्हाट्नॉट) शामिल हों। मैं फिर अपने यूआई और मेरे टेस्ट में संसाधन लाइब्रेरी का उपयोग करना चाहता हूं। (यानी, मूल रूप से मेरे संसाधनों के लिए एक आम जगह है जो मैं कई परियोजनाओं से संदर्भित करता हूं।)
दुर्भाग्यवश, क्योंकि स्ट्रॉन्गली टाइपेड रिसोर्सबिल्डर (नेट क्लास जो संसाधनों के लिए कोड उत्पन्न करता है) डिफ़ॉल्ट रूप से संसाधन फ़ाइलों को आंतरिक बनाता है, मैं ' किसी अन्य प्रोजेक्ट (यानी, मेरा यूआई या परीक्षण) से लाइब्रेरी में मेरे दृढ़ता से टाइप किए गए संसाधनों को संदर्भित करता है, बिना हुप्स के कूदते हुए (यानी, here का वर्णन करने वाले कुछ समान, या सार्वजनिक रैपर वर्ग/फ़ंक्शन लिखना)।
दुर्भाग्य से, दोनों समाधान दृढ़ता से संदर्भों को रखने के लिए मेरी क्षमता को हटा देते हैं।
क्या किसी को दृढ़ता से टाइप करने के लिए सीधे आगे बढ़ने का तरीका मिला है। नेट संसाधन जिन्हें एकाधिक परियोजनाओं से संदर्भित किया जा सकता है?
मैं इसे पूरा करने के लिए एक बिल्ड इवेंट का उपयोग करने से बचना पसंद करूंगा (यानी, 'सार्वजनिक' के साथ 'आंतरिक' के सभी उदाहरणों को बदलने की तरह कुछ करने के लिए, लेकिन मूल रूप से मेरी गिरावट की योजना है यदि मैं का उत्तर नहीं मिल सकते हैं ..
बिल्कुल सही, धन्यवाद! मैंने पहले InternalsVisibleTo विशेषता को नहीं देखा था, लेकिन यह वही है जो मुझे चाहिए था। यह मुझे चीजों को सरल, साफ रखने देता है, और मुझे ResXFileCodeGeneratorEx को स्थापित करने की आवश्यकता नहीं है। –
वीएस 2008 चरण वीएस 2010 के लिए भी काम करता है। धन्यवाद! –