2015-09-17 4 views
1

Я создал приложение, которое использует Microsoft.ReportViewer для отображения отчетов rdlc. Приложение отлично работает на dev. машина. теперь я пытаюсь развернуть его на клиентской машине (Windows 7), но когда я создаю отчет, ничего не происходит. Ничего. Нет сообщения об ошибке и никаких исключений. Я предполагаю, что это связано с отсутствием Microsoft.ReportViewer.Winforms.dll/или фреймворка? Я установил copyLocal = true для этой DLL, но до сих пор не повезло. в чем проблема?не удалось создать отчет RDLC на клиентской машине после развертывания

После размещения ящиков сообщений в разных местах и ​​исключения для исключения я обнаружил, что ReportViewer необходимо установить на клиентской машине. Это были сообщения об ошибках, которые обнаруживались

enter image description here

enter image description here

+0

Вы копируете файл с расширением .dll на компьютер-клиент? –

+0

@SethKitchen, где dll? – WAQ

+1

Я предлагаю вам добавить какое-то текстовое сообщение к некоторым из соответствующих методов при вызове репортера, чтобы выяснить, где именно это происходит на клиентском ПК. Вам нужно будет предоставить дополнительную информацию, чтобы получить помощь, которую вы ищете. В этот момент вы практически не можете помочь, так как вы не можете сообщить об ошибке и не опубликовать какой-либо соответствующий код – Oceans

ответ

0

Оказывается, что мне нужно установить ReportViewer.exe на клиентских машинах или нужно грузить DLLки, требуемые с установщиком. Поэтому я добавил ссылку на следующие DLL и отметил CopyLocal = True, и это решило мою проблему.

<Reference Include="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.Common\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.Common.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.ReportViewer.ProcessingObjectModel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModel\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.ProcessingObjectModel.DLL</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.ReportViewer.WinForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> 
    <HintPath>C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WinForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WinForms.DLL</HintPath> 
    <Private>True</Private> 
</Reference> 
<Reference Include="Microsoft.SqlServer.Types, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Types\11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Types.dll</HintPath> 
    <Private>True</Private> 
</Reference> 
Смежные вопросы