Справочник по Microsoft ReportViewer 2012

У меня есть Microsoft.ReportViewer.WinForms версии 11.0.0.0, publickeytoken 89845dcd8080cc91 в%WINDIR%/Assembly. Фактическая версия файла - 11.0.3412.0. У меня установлен распространяемый 2012 ReportViewer. Я иду, чтобы добавить ссылку на мой проект.NET 4.0 C#, и единственный доступный выбор - 10.0.0.0, версия файла 10.0.40219.329. Поэтому я просматриваю%PROGRAMFILES% (x86)/Microsoft Visual Studio 12.0/ReportViewer/Microsoft.ReportViewer.WinForms.dll, который отображается как версия 11.0, но при добавлении файл csproj ссылается на версию 10.0:

<Reference Include="Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft Visual Studio 12.0\ReportViewer\Microsoft.ReportViewer.WinForms.dll</HintPath>
    </Reference>

Когда я собираю и развертываю на 32-битной машине, использование dll-запросов от отсутствующей DLL - 10.0.0.0 - почему он не подхватит версию 2012 года?

1 ответ

Решение

Я не могу сказать, что это случилось. Я смог установить распространяемый с веб-сайта Microsoft, и в GAC установлена ​​версия 11.0 сборки.

У меня не установлена ​​Visual Studio 2013, где находится каталог "Microsoft Visual Studio 12.0". Но у меня есть правильная сборка ReportViewer.WinForms в моем каталоге Microsoft Visual Studio 11.0.

Если вы действительно хотите увидеть, существуют ли правильные ссылки, вы можете попробовать отредактировать файл проекта вручную, чтобы ссылаться на версию 11 ReportViewer.WinForms отредактировав его:

<Reference Include="Microsoft.ReportViewer.WinForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" />

Это должно попытаться загрузить сборку из GAC. Но я сомневаюсь, что это сработает. Честно говоря, я бы попытался переустановить распространяемый модуль среды просмотра отчетов SSRS 2012.

Другие вопросы по тегам