2011-02-25 9 views
7

के बीच संसाधन फ़ाइल साझा करना मुझे दो (या अधिक) परियोजनाओं के बीच संसाधन फ़ाइलों को साझा करने के लिए दो करना होगा?सी # - प्रोजेक्ट

तो, फिर से शुरू करने, मैं तीन परियोजना है:

विकास परियोजना (CF.NET) कि संसाधन फ़ाइल (सभी परिभाषा के साथ) शामिल हैं।

मेरे पास दो अन्य परियोजनाएं हैं जो खाली हैं लेकिन विकास परियोजनाओं से जुड़ रही हैं, यह हर बार एक अलग निर्माण है, इसलिए जब मैं विकास परियोजना को संशोधित करता हूं, तो सभी तीन परियोजनाएं भी अपडेट की जाती हैं। (Csproj फ़ाइल का संशोधन।)

प्रश्न है, संसाधन फ़ाइलों के बारे में क्या है? जब मैं विकास परियोजना से पहुंचने का प्रयास करता हूं तो मुझे सभी संसाधन मिलते हैं, लेकिन जब मैं 2 अन्य लोगों से कोशिश करता हूं, तो यह "मिसिंग मैनिफेस्ट रिसोर्स एक्सेप्शन" फेंकता है।

कोई भी विचार इस मुद्दे को हल करने के लिए कैसे करें?

धन्यवाद।


[संपादित करें]

यहाँ मैं क्या किया है है:

जो (संसाधन फ़ाइलों सहित) सभी कोड शामिल "RealProject" नाम की एक परियोजना नामक एक परियोजना बनाएँ " LinkedProject "जिसमें कुछ भी शामिल नहीं है (मैंने इसमें सभी फाइलें हटा दी हैं और csproj फ़ाइल को निम्न के रूप में संशोधित करें:

<ItemGroup> 
    <Compile Include="..\RealProject\**\*.cs" /> 
    </ItemGroup> 

तो LinkedProject निर्देशिका में मैं केवल कर दिया है:

  • [निर्देशिका] बिन
  • [निर्देशिका] obj
  • [फ़ाइल] LinkedProject.csproj

पूरे LinkedProject RealProject फ़ाइलों का उपयोग करता, यह सिर्फ एक अलग कॉन्फ़िगरेशन बिल्ड है (यह जानने के लिए यहां देखें कि क्यों: C# - Code compiler for .NET & CF.NET)

एक बार उस कॉन्फ़िगरेशन में, मेरे पास संसाधन फ़ाइलों तक पहुंच नहीं है ओम द रियलप्रोजेक्ट ...

यदि आपको स्क्रीन या अधिक विस्तृत स्पष्टीकरण की आवश्यकता है, तो बस पूछें।


[संपादित करें]

इस कोड के साथ

, यह काम करता है, संसाधन प्रबंधक अच्छा विधानसभा नाम पर लोड नहीं है, लेकिन यह होना चाहिए एक बेहतर समाधान मौजूद है !!!

Assembly ass = Assembly.ReflectionOnlyLoadFrom(@"..\..\..\RealProject\bin\Debug\RealProject.dll"); 
ResourceManager manager = new ResourceManager("RealProject.Properties.Resources", ass); 

[समाधान]

हालात की जाँच करने के:

  • LinkedProject RealProject
  • संसाधन जोड़े के रूप में ही नाम स्थान के रूप में लिंक के रूप में
  • साफ ऊपर सभी अपने समाधान
  • पुनर्निर्माण यह

टेस्ट!

उत्तर

7

अन्य दो परियोजनाओं में संसाधन फ़ाइल as a link जोड़ने की कोशिश करें और सुनिश्चित करें कि प्रोजेक्ट फ़ाइल में परिभाषित नामस्थान समान हैं।

+0

पहली चीज एक कोशिश की, काम नहीं करता है। (मेरी दो अन्य परियोजनाएं पहले से ही पहले से जुड़ी हैं!) –

+0

जब आप कहते हैं, परियोजनाओं को लिंक किया गया है, तो आपका क्या मतलब है? –

+0

कृपया मेरा संपादन देखें;) –

1

किसी अन्य लिंक में मौजूदा फ़ाइल को लिंक के रूप में जोड़ने का प्रयास करें।

+0

पहली चीज एक कोशिश की, काम नहीं करता है। (मेरी दो अन्य परियोजनाएं पहले से ही पहले से जुड़ी हैं!) –

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