सिमिलियर पोस्ट, वर्कअराउंड्स की पूरी खोज करने के बाद, मैंने अपना खुद का पोस्ट बनाने का फैसला किया।सी #: प्रकार 'माइक्रोसॉफ्ट। रिपोर्टिंग। वेबफॉर्म। रिपोर्टपोर्ट' दोनों रिपोर्टिंग सर्विसेजवेब्यूसर इंटरफेस.dll और माइक्रोसॉफ्ट में मौजूद है। ReeportViewer.WebForms.dll
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0433:
The type
'Microsoft.Reporting.WebForms.ReportViewer'
exists in both
'c:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\reportmanager\Bin\ReportingServicesWebUserInterface.dll'
and
'c:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll'
अद्यतन:
अधिकांश similair पदों एक समस्या यह है कि उनके 2 परस्पर विरोधी DLLs एक संस्करण 8.0.0.0 और 9.0.0.0, या तो है के रूप में की है। या वे टेम्पलेट फ़ोल्डर में रहते हैं। मुझे नहीं लगता कि मेरी समस्या को इस तरह के पदों के साथ सुलझाया जा सकता है।
हमारी रिपोर्ट सर्वर पर एक रिपोर्ट.aspx मौजूद है, जो एक रिपोर्ट प्रस्तुत करता है।
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Report.aspx.cs" Inherits="WebApplication._Default" %>
<%@ Register
Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
Namespace="Microsoft.Reporting.WebForms"
TagPrefix="rsweb" %>
<!DOCTYPE>
<html>
<head runat="server"></head>
<body>
<div>
<form id="reportform" runat="server">
<div>
<rsweb:ReportViewer
ID='ReportViewerRoot'
runat='server'
ProcessingMode='Remote'
Height='100%'
Width='100%'
AsyncRendering='False'
SizeToReportContent='True'
/>
</div>
</form>
</div>
</body>
</html>
यह
मेरे Project.csproj फ़ाइल यह है MS.ReportViewer.WebForms.DLL
के लिए एक संदर्भ की आवश्यकता है: मैं बहुत की तरह, पेज लेआउट को संशोधित करने के अपने खुद के साथ इस फ़ाइल को बदलने के, हैं: क्योंकि यह कहा कि यह अन्य अनुप्रयोगों के लिए आवश्यक था, \ WINDOWS:<Reference Include="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
मैं सी में किसी भी DLLs की स्थापना रद्द करने में सक्षम नहीं था।
मैं भी web.config को संशोधित करने की कोशिश की है, कुछ dependentAssemnly जोड़ने, लेकिन यकीन नहीं उपयोगी होगा क्या (यह संस्करण मतभेद ऊपर उल्लेख किया है के लिए उपयोगी था)।
<compilation defaultLanguage="c#" debug="false" tempDirectory="C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\RSTempFiles\">
<assemblies>
<clear />
<add assembly="ReportingServicesWebServer" />
</assemblies>
</compilation>
अपने इनपुट के लिए धन्यवाद:
इसके अलावा मैं web.config में इन पंक्तियों की है। मैं आपके सुझाव प्राप्त करने की उम्मीद कर रहा हूं।
क्या आपने उनमें से किसी एक को हटाने का प्रयास किया था? – Bastardo
यह मेरे लिए अस्पष्ट है कि आप इस समस्या पर कैसे पहुंचे, और आपने किस समाधान का प्रयास किया है जो काम नहीं करता है? किसी भी मौके पर आप कुछ कदमों पर विस्तार कर सकते हैं जिसके साथ हम इस स्थिति को पुन: उत्पन्न कर सकते हैं? – Jeroen
अद्यतन मदद करता है, हालांकि मैं अभी भी पूरी तरह से सुनिश्चित नहीं हूं कि आपकी स्थिति क्या है। शायद एक [बाइंडिंग रेडियोधर्मी] (http://msdn.microsoft.com/en-us/library/eftw1fys.aspx) संस्करण 8 के लिए संस्करण 9 के लिए कॉल रीडायरेक्ट करने में आपकी मदद करेगा? – Jeroen