"ReportViewer" существует в обоих случаях
Мне нужна помощь со следующей проблемой:
Я уже некоторое время использую компонент MS ReportViewer на веб-сайте, но в последнее время я получаю ошибку, показанную ниже.
The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\8.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' and 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll'
Летний Сэр,
Он запустил приложение в VS 2005 NET 2.0 / Sql 2005 / RDLC reporting services.
Теперь я хотел переключиться на VS 2008 (чтобы воспользоваться преимуществами NET 3.5). На том же компьютере. Так что установил VS 2008 и VWG для net 3.5-все работает нормально. Мне пришлось установить Sql 2008 / Rdlc Reporting Services
Когда я открываю отчет в VS 2008, он преобразуется в новый формат. Все в порядке.
мой aspx это
<%@ Page Language="C#" MasterPageFile="~/M.master" AutoEventWireup="true" CodeFile="Abc.aspx.cs" Inherits="Reports_Abc" Title="Untitled Page" %> <%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %> <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> <asp:Content ID="Content1" ContentPlaceHolderID="Content" Runat="Server"> <uc1:WebUserControl ID="WebUserControl1" runat="server" /> <rsweb:reportviewer id="ReportViewer1" runat="server" width="100%"></rsweb:reportviewer> </asp:Content>
и
некоторая часть конфигурационного файла
<system.web> <!-- Set compilation debug="true" to insert debugging symbols into the compiled page. Because this affects performance, set this value to true only during development. --> <httphandlers> <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> validate="false" /> </add></httphandlers> <compilation debug="true"> <buildproviders> <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.Common, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </buildproviders> <assemblies> <add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="Microsoft.ReportViewer.WinForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> </assemblies> </compilation> </system.web>пожалуйста, дайте любое предложение для этой проблемы...?
bluesathish
Перейдите в Обозреватель решений и удалите все файлы Microsoft. ReportViewer.Ссылки на веб-формы. Затем добавьте ссылки из вашего последнего каталога (VS2008). Поехали строить меню и выберите пункт Очистить решение и выберите перестроить решение.
Faizymca
Thanx for reply sir, Sir i want to remove in solution explorer bt i have not found the remove Microsoft. ReportViewer.Ссылки на веб-формы. правого клика веб-приложения, так что здесь я очищаю решение и строю...проблема еще reamin ...я новый Сэр пожалуйста помогите
bluesathish
Попробуйте щелкнуть ссылку в обозревателе решений и нажать кнопку Удалить с клавиатуры. Я не уверен, что это доступно в VS2008, так как я использую vs2010. Связано с вашим желанием попробовать и вернуться.
Faizymca
хорошо, сэр, я также конвертирую свой код в VS 2010 ...и я попробую в соответствии с Вами, сэр,
Удалите все*. dll в папке bin веб-приложения...
Faizymca
Сэр, я сделал это, как щелчок правой кнопкой мыши веб-приложения в sln и добавить refference просмотреть dll и удалить все их в папке bin и перезагрузить компьютер и добавить снова построить sln, но все равно проблема остается...
bluesathish
Попробуйте сделать это, перейдите в меню Build и выберите clean solution, а затем Rebuild solution.
Faizymca
thanx...Bluesathish сэр за ваше предложение я решил.... его...здесь проблемы на каждой странице меняют версию = 9.0.0.0 в соответствии с конфигурационным файлом, а затем перестраивают sln...ОК
bluesathish
Спасибо, я разместил свой комментарий в разделе "решение" для вашего вопроса.
Faizymca
Сэр, многие thanx для u i hv еще одна проблема, когда я публикую загрузку приложения на IIS (веб-сервер), то это дает ошибку---
Во время локальной обработки отчета произошла ошибка.
Определение отчета "основной отчет" неверно.
При компиляции выражений произошла неожиданная ошибка. Возвращаемое значение собственного компилятора: '[BC2001] file 'C:\Windows\TEMP\qo3mxhwo.0.vb" не удалось найти". ---
Так я думаю.. сервер не имеет разрешения на эту временную папку.
Если ваше приложение работает под управлением IIS, нам необходимо предоставить разрешение (изменить или отредактировать) учетной записи "ASPNET" или "NETWORK SERVICE" в этой временной папке. как я могу решить ее ...
Faizymca
Я также удаляю все файлы "C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET файлы" сэр ....
Member 13329915
Я должен был удалить все мои рефрены agains reportviewer и clean solution и rebuield solution снова но проблема не решена