Amit_gupta Ответов: 1

Ошибка при вызове с отчетами


Всем привет

Я разработал приложение в WPF и использовал SQL Server 2012 в качестве внутренней базы данных, которая использует Rdlc Reportviewer для отображения отчетов.

Все прекрасно работает на моем компьютере и некоторых компьютерах моих клиентов.

Но когда приложение устанавливается на мой один из клиентских ПК, оно выдает исключение при показе отчетов:

Вызов конструктора по типу

'Майкрософт.Отчетности.WinForms. ReportViewer', который соответствует указанным ограничениям привязки, вызвал исключение, номер строки '9' и положение строки ' 14.

----------------------------

вот файл xaml, который я проверил в строке № 9 позиция 14.

<Window
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:rv="clr-namespace:Microsoft.Reporting.WinForms;assembly=Microsoft.ReportViewer.WinForms"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="IMS.PrintDialog"
        Title="Print Sales Bill" Height="502" Width="819" Loaded="Window_Loaded" KeyUp="Window_KeyUp" Closing="Window_Closing">
    <Grid>
        <WindowsFormsHost Margin="0,73,0,0" removed="White">
            <rv:ReportViewer x:Name="reportViewer" DocumentMapCollapsed="False" ZoomMode="Percent" Enabled="True" AutoSizeMode="GrowOnly" Print="reportViewer_Print" PrintingBegin="reportViewer_PrintingBegin"/>
        </WindowsFormsHost>

</Grid>

</Window>

------------------------------------------

Я поставил блок try catch и обнаружил, что исключение возникает, когда конструктор класса называется i. e InitializeComponent();

Я не мог найти решения, почему это происходит. Я установил следующие файлы на клиентский компьютер

1. .Net Framework 4.6.2

2. Sql Server Express 2012

3. Средство Просмотра Отчетов Runtime 2012

Мой проект основан на:

1. .Net Framework 4.5.2

2. Sql Server 2012


Пожалуйста помочь.

Спасибо

Амит

Что я уже пробовал:

Я установил следующие файлы на клиентский компьютер

1. .Net Framework 4.6.2

2. Sql Server Express 2012

3. Средство Просмотра Отчетов Runtime 2012

но проблема все еще существует

1 Ответов

Рейтинг:
2

Hank Williams

Мое предположение было бы, что "средство просмотра отчетов" время выполнения 2012 не правильно установить.
Вы пробовали переустановить его?

Включили ли вы "Microsoft.ReportViewer.Common.dll" и "Microsoft.Элемент управления reportviewer.WinForms.dll - в том же каталоге, что и Ваше заявление?

Отличается ли операционная система от других ваших клиентов? 32 против 64 бит, 7,8,8. 1,10 и т. д.?