2010-12-10 10 views
6

मेरे पास सी # में एक विंडोज़ एप्लीकेशन लिखा गया है और क्रिस्टल रिपोर्ट व्यूअर का उपयोग करके क्रिस्टल रिपोर्ट प्रदर्शित करने की कोशिश कर रहा हूं। मेरी रिपोर्ट का नाम है "receiptReport" है और मैं दर्शक में रिपोर्ट दिखाने के लिए निम्न पंक्ति का उपयोग कर रहा: Unable to find the report in the manifest resources. Please build the project, and try again.मैनिफेस्ट संसाधनों में रिपोर्ट ढूंढने में असमर्थ - क्रिस्टल रिपोर्ट/सी #

मैं रिपोर्ट फाइल की कार्रवाई का निर्माण 'की स्थापना द्वारा की कोशिश की है: त्रुटि निम्नलिखित

receiptReport rpt = new receiptReport(); 
crystalReportViewer.ReportSource = rpt; 

मैं प्राप्त कर रहा ReceiptReport.rpt 'को एंबेडेड रिसोर्सेज में अभी भी भाग्य है .. मैं वीएस -2010 का उपयोग कर रहा हूं ..

+4

कोई बात नहीं, मुझे पहले से ही जवाब मिला है, मेरी रसीदReport.cs फ़ाइल में, FullResourceName प्रॉपर्टी के तहत पूर्ण संसाधन नाम गलत था (नेमस्पेस + क्लासनाम + .rpt), मैंने इसे ठीक करने के बाद काम किया। – Waqas

+0

क्या आप कृपया मुझे बता सकते हैं कि किस वर्ग का नाम उपयोग करना है और – Milind

उत्तर

17

सीआर के साथ बहुत सी चीजें गलत हो जाती हैं, इन सुधारों में से एक को हल करने के बाद समस्या हल हो जाएगी।

1) रिपोर्ट कोड फ़ाइल (.cs) में पूर्ण पूर्ण संसाधन नाम संपत्ति गलत होगी यदि युक्त फ़ोल्डर (ओं) के नाम पर रिक्त स्थान है। सबसे अच्छा ठीक एंबेडेड संसाधन के लिए सेट है रिक्त स्थान को हटाने के लिए फ़ोल्डर का नाम बदलने के लिए अगर आप मैन्युअल रूप से कोड फ़ाइल वापस आ रहा

2 त्रुटि रखेंगे संपादित) सुनिश्चित करें कि आरटीपी फ़ाइल के निर्माण संपत्ति बनाने है

3) पहली जगह

+0

एक क्रिस्टल रिपोर्ट को एक से दूसरे प्रोजेक्ट की प्रतिलिपि बनाने के बाद, मैं इस त्रुटि में भाग गया। एम्बेडेड संसाधन सेटिंग गलत थी, और यह इसे ठीक कर दिया गया। –

5

अच्छी तरह से रिपोर्टिंग के लिए डेवलपर एक्सप्रेस का उपयोग करें और अच्छी तरह से ... मुझे एक ही समस्या थी। मेरा समाधान रिपोर्ट के गुणों को संपादित करना था, और कस्टम नाम स्थान बदलना था।

आइए कहें कि मैं नाम स्थान "ए" से रिपोर्ट को कैल कर रहा था, और मेरी रिपोर्ट उसी टूल नाम स्थान पर थी लेकिन अन्य डीएलएल में थी।

तो, मैंने कस्टम नाम स्थान साफ़ कर दिया है ... और सबकुछ पुनर्निर्मित किया है।

समस्या मेरे लिए हल हो गई।

2

यह कई प्रोग्रामर द्वारा की गई मूर्खतापूर्ण गलती है। यह वास्तव में तब होता है जब आप एक प्रोजेक्ट को ट्रांसफर या बदलते हैं या एक प्रोजेक्ट से दूसरी परियोजना में रिपोर्ट करते हैं।

"Unable to find the report in the manifest resources - Crystal Report/C#" 

समाधान:

जाओ परियोजना की रिपोर्ट फार्म के .cs में अब फाइल आपके पास:

public override string FullResourceName 
{ 
    get 
    { 
     //Note this path it must be yours project name Or full path of Crystal report 
     return "FullPath_from_project_name.Crystalreport.rpt"; 
    } 
    set 
    { 
     // Do nothing 
    } 
} 

मैं "घातक सुनिश्चित करें कि आप में त्रुटि चाहिए m मुक्त मुझे मेल नहीं हैं त्रुटि के साथ: [email protected]

1

फ़ोल्डर नाम का नाम दें जिसमें क्रिस्टल रिपोर्ट है, साथ टी अंतरिक्ष।

उदाहरण के लिए: फ़ोल्डर का नाम "रिपोर्ट धारा" "ReportSection" VB.Net में

0

VS2010 के रूप में। समाधान एक्सप्लोरर विंडो में, मैंने रूट फ़ोल्डर से .rpt फ़ाइल को रिपोर्ट के लिए उप फ़ोल्डर में स्थानांतरित कर दिया। यह मेरे लिए त्रुटि तय की।

1

मेरा मुद्दा यह था कि निर्देशिका का नाम जहां मेरी रिपोर्ट स्थित थी, हमारे द्वारा उपयोग किए जाने वाले क्लाइंट कोड के अनुरूप सभी संख्याएं थीं। तो क्या हुआ कि विजुअल स्टूडियो ने वर्ग Reports._1234567 नाम दिया, जबकि मेरी निर्देशिका "\ रिपोर्ट्स \ 1234567" थी। जब मैंने "_1234567" फ़ोल्डर का नाम बदल दिया तो फ़ोल्डर वर्ग के नाम से मेल खाता था और सबकुछ ठीक काम करता था।

FullResourceName संपत्ति के पीछे रिपोर्ट के कोड में यह है:

public override string FullResourceName { 
      get { 
       return "app700.Reports._1234567.CrystalReport1.rpt"; 
      } 
      set { 
       // Do nothing 
      } 
     } 

अंडरस्कोर वर्ण वी.एस. से जोड़ा गया है, क्योंकि आप एक वर्ग के नाम है कि start with a letter or underscore नहीं है नहीं हो सकता।

1

मेरी समस्या को हल करने वाले फ़ोल्डर को हटाकर हल किया गया था। जब मैं इसे बदलता हूं तो यह त्रुटि चली जाती है।

:)

0

मैं मैन्युअल रूप से एक अलग समाधान की निर्देशिका में * .rpt और * .vb फाइलों को कॉपी करने के बाद वी.एस. 2010 में एक ही "प्रकट संसाधनों में रिपोर्ट प्राप्त करने में असमर्थ" त्रुटि प्राप्त किया।

एम्बेडेड संसाधन हर किसी की स्थापना की जाँच के इस पोस्ट में के बारे में बात करते हैं के बाद (यह पहले से ही एम्बेडेड संसाधन के लिए स्थापित किया गया था),

मैं राइट-क्लिक करके समाधान Explorer में .rpt फ़ाइल और चयनित "रन से समस्या हल कस्टम टूल "