Обновление Visual Studio 2010 RDLC - PullRequest
       13

Обновление Visual Studio 2010 RDLC

1 голос
/ 22 апреля 2010

У меня есть проект .net 3.5, содержащий некоторые отчеты rdlc, сделанные в Visual Studio 2008. При открытии проекта с помощью Visual Studio 2010 мне требуется обновить отчеты до формата RDLC 2008, после чего отчеты не работают.

Кажется, есть несовместимость.

Есть ли хороший способ обновления? Любое решение? Я не хочу переделывать отчеты, а это значит, что я должен продолжать использовать Visual Studio 2008 для работы над этими проектами.

Ответы [ 3 ]

3 голосов
/ 24 апреля 2010

Используйте только что выпущенный элемент управления ReportViewer 10.0, и все будет работать. Спасибо.

2 голосов
/ 06 июля 2010

Добавление 2 центов к ответу выше ... XML в преобразованном отчете выглядел хорошо, но не хватает обновления до web.config. Чтобы получить правильные значения, я создал новый веб-сайт отчета в 2010 году, а затем сравнил web.configs. Я заменил все элементы, ссылающиеся на «8.0», на те же элементы, ссылающиеся на «10.0» на новом сайте. Я также добавил раздел «system.webServer», который отсутствовал в старом файле web.config. Наконец, для нового элемента управления Reportviewer требуется менеджер сценариев, поэтому я добавил это. После всего этого старые отчеты хорошо работали в 2010 году.

0 голосов
/ 26 апреля 2010

Кроме того, если у вас есть что-то подобное, чтобы отобразить страницу ASP.NET

LocalReport lr = new LocalReport();
lr.Render("PDF", deviceInfo,
                (a, b, c, d, e) =>
                {
                    return Response.OutputStream;
                }, out warn);

превратить его в

LocalReport lr = new LocalReport();
var reportBytes = lr.Render("PDF", deviceInfo);
Response.BinaryWrite(reportBytes);
...