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

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

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

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


person muhan    schedule 22.04.2010    source источник


Ответы (3)


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

person Flomp Dug    schedule 23.04.2010

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

person Brett    schedule 05.07.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);
person djsolid    schedule 26.04.2010