2012-08-30 14 views
7

मैं दृश्य स्टूडियो 2010 का उपयोग कर रहा हूँ और मैं "माइक्रोसॉफ्ट रिपोर्ट व्यूअर 2012 रनटाइम" जो बाद मैं रेफरी "Microsoft.ReportViewer करने के लिए मंजूरी दे दी एसक्यूएल 2012 में नए रिपोर्टिंग प्रणाली का परीक्षण करने की उम्मीद कर स्थापित किया। मेरी Web.config से WebForms "और मेरे टूलबॉक्स से ReportViewer नियंत्रण हटा दिया और नया संस्करण 11 ReportViewer गयी।ReportViewer 11 (2012) दृश्य स्टूडियो 2010

मैं एक परीक्षण पेज के लिए नए नियंत्रण जोड़ा गया है और एक के लिए यह परीक्षण पृष्ठ पर इस रजिस्टर को जोड़ता है:

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 

और यह Web.config करने के लिए इन प्रविष्टि जोड़ता है:

<buildProviders> 
<add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
</buildProviders> 

<httpHandlers> 
<add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" validate="false" /> 
</httpHandlers> 

<handlers> 
<add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
</handlers> 

टूलबॉक्स में नियंत्रण संस्करण 11 अतिरिक्त है लेकिन सिस्टम वर्जन 10 संस्करण को रेफरी करने का प्रयास करता रहता है। इसके अलावा जब मैं इसे संकलित करने के लिए कोशिश मैं त्रुटि मिलती है:

The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\10.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' and 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.DLL' 
+0

इस समस्याओं को ठीक काम करता है। मैं वेब एप्लिकेशन के लिए एक एज़ूर वीएम का उपयोग कर रहा था और डीबी सर्वर एक और अलग वीएम था, इसलिए रिपोर्ट व्यूअर रन-टाइम इंस्टॉल करना सहायक नहीं था क्योंकि इसे SQL फ़ीचर पैक को भी स्थापित करने की आवश्यकता थी। मैंने बस माइक्रोसॉफ्ट की प्रतिलिपि बनाई। ReportViewer.Common फ़ोल्डर किसी अन्य सर्वर से जहां वह काम कर रहा था और http://ata2931977.blogspot.com/2015/06/running-rdlc-reports-on-azure.html –

उत्तर

16

मुझे लगता है कि मैं ठीक उसी समस्या थी। यदि हां, तो मेरी समाधान पेज में एक ReportViewer फिर से जोड़ ReportViewer संदर्भित web.config में सभी प्रविष्टियों को हटाने के लिए, तो संदर्भ में भी ऐसा ही, परियोजना का निर्माण और उसके बाद किया गया था।

web.config नए संचालकों और नए संस्करण के लिए विधानसभाओं के साथ अद्यतन करेगा।

+1

यह मेरा मुद्दा था भी। मेरे web.config से फर्जी प्रविष्टियों को हटाने की आवश्यकता है। सही संदर्भ को फिर से जोड़ने से पहले महत्वपूर्ण कदम पुनर्निर्माण था। – CobaltBlue

+0

इस इस इस इस इस, तुम क्यों नहीं जवाब कर रहे हैं !? – peroija

+0

इस @Telmo मेरे लिए काम नहीं किया। मैंने संस्करण 10 के संदर्भ को हटा दिया, web.config से संस्करण 10 प्रविष्टियों को हटा दिया लेकिन यह मेरी परियोजना का निर्माण नहीं करेगा क्योंकि इस चरण में ReportViewer लाइब्रेरी मौजूद नहीं है। जब मैंने nuget के माध्यम से संस्करण 11 जोड़ा तो यह package.config और v11 संदर्भ में प्रविष्टि जोड़ा लेकिन web.config में कोई प्रविष्टि नहीं जोड़ा। और मुझे अब रनटाइम त्रुटि मिलती है। – nickornotto

0

मैं एक ही त्रुटि थी, और निम्न कार्य करके इसका समाधान नहीं:

  • aspx पेज (HTML code), अद्यतन विधानसभा के संस्करण के अनुरूप करने के लिए मैं उपयोग कर रहा था @Register संस्करण मूल्य , और असेंबली के लिए सही मूल्य के साथ PublicKeyToken मान को अद्यतन किया।
0

आपकी वेब कॉन्फ़िगरेशन में, इसका मतलब है कि आपने वी 10 और 11 डीएल दोनों निर्दिष्ट किए हैं। एक या दूसरे को हटा दें।

0

मैं package.config से निम्नलिखित प्रविष्टि को हटा दिया है और यह मेरे लिए

<package id="MicrosoftReportViewerWebForms_v10" version="1.0.0" targetFramework="net45" /> 
संबंधित मुद्दे