Después de buscar en una gran cantidad de publicaciones similares, soluciones, decidí hacer mi propia publicación.C#: existe el tipo 'Microsoft.Reporting.WebForms.ReportViewer' en ReportingServicesWebUserInterface.dll y Microsoft.ReportViewer.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'
Actualización:
mensajes más similair tienen como un problema que sus 2 DLL en conflicto tienen una versión 8.0.0.0 y 9.0.0.0, más o menos. O que residen en la carpeta TEMPORAL. No creo que mi problema se pueda resolver de manera similar con tales publicaciones.
En nuestro ReportServer existe un Report.aspx, que rinde un informe. Quiero reemplazar este archivo con mi propio, para modificar el diseño de la página, así:
<%@ 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>
Esto requiere una referencia a MS.ReportViewer.WebForms.DLL
archivo Mi Project.csproj tiene esta:
<Reference Include="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
yo no era capaz de desinstalar cualquier DLL en C: \ WINDOWS, porque dijo que era necesario para otras aplicaciones.
También han tratado de modificar web.config, añadiendo un poco de dependentAssemnly, pero no está seguro de lo que sería útil (que fue útil para la versión diferencias mencionadas anteriormente).
Además tengo estas líneas en web.config:
<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>
Gracias por su entrada. Espero recibir sus sugerencias.
intenté eliminar uno de ellos? – Bastardo
No tengo claro cómo llegaste a este problema, y ¿qué soluciones has probado que no funcionaron? ¿Alguna posibilidad de que pueda explicar algunos pasos con los que podemos reproducir esta situación? – Jeroen
La actualización ayuda, aunque aún no estoy del todo seguro de cuál es su situación. Quizás un [BindingRedirect] (http://msdn.microsoft.com/en-us/library/eftw1fys.aspx) para redirigir las llamadas de la versión 8 a la versión 9 te ayudará? – Jeroen