Faizymca Ответов: 3

"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 снова но проблема не решена

3 Ответов

Рейтинг:
1

Venkat Chaitanya Kanumukula

проверьте эту ссылку на разрешение привязки старых и новых Dll-файлов в конфигурации.

http://stackoverflow.com/questions/9429277/problems-with-reportviewer-assemblies-in-vs2010

пример ниже

<runtime><br />
    <assemblybinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesto="v2.0.50727"><br />
  <dependentassembly><br />
    <assemblyidentity name="Microsoft.ReportViewer.WebForms" publickeytoken="b03f5f7f11d50a3a" /><br />
    <bindingredirect oldversion="9.0.0.0" newversion="10.0.0.0" /><br />
  </dependentassembly><br />
</assemblybinding><br />


Рейтинг:
0

bluesathish

Перейдите в Обозреватель решений и удалите все файлы Microsoft. ReportViewer.Ссылки на веб-формы. Затем добавьте ссылки из вашего последнего каталога (VS2008). Поехали строить меню и выберите пункт Очистить решение и выберите перестроить решение.

С уважением,
Синеватый


Рейтинг:
0

Member 13080469

на веб -.конфиг сборка информация. появляются два раза "Майкрософт.Элемент управления reportviewer."Веб-формы "" с 12.0.0.0 и другие с 11.0.0.0. просто вам никто этого.


CHill60

Вы не добавили никакой новой информации к решениям, опубликованным более 3 лет назад. Пожалуйста, не делай этого