views:

1320

answers:

3

I've created my project on Visual Studio 2008, as well RDLC files on it. But now, when I open the solution on Visual Studio 2010 and want to open RDLC file, it's showing me a warning.

alt text

That's a little funny. The report was created on VS2008 and VS2010 is asking to convert to 2008 format. Perhaps there was a problem on my VS2008 installation that created RDLC files using some ancient format (2005??!)

The problem is, when you confirm with Ok button, do some design ajustments and run the app, it throws an error on 'Main report':

ex.InnerException
{"The definition of the report 'Main Report' is invalid."}
    [Microsoft.Reporting.DefinitionInvalidException]: {"The definition of the report 'Main Report' is invalid."}
    Data: {System.Collections.ListDictionaryInternal}
    HelpLink: null
    InnerException: {"The report definition is not valid.  Details: The report definition has an invalid target namespace 'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition' which cannot be upgraded."}
    Message: "The definition of the report 'Main Report' is invalid."
    Source: "Microsoft.ReportViewer.Common"
    StackTrace: "   at Microsoft.Reporting.ReportCompiler.CompileReport(CatalogItemContext context, Byte[] reportDefinition, Boolean generateExpressionHostWithRefusedPermissions, ReportSnapshotBase& snapshot)\r\n   at Microsoft.Reporting.StandalonePreviewStore.StoredReport.CompileReport()\r\n   at Microsoft.Reporting.StandalonePreviewStore.StoredReport.get_Snapshot()\r\n   at Microsoft.Reporting.StandalonePreviewStore.GetCompiledReport(CatalogItemContext context, Boolean rebuild, ReportSnapshotBase& snapshot)\r\n   at Microsoft.Reporting.LocalService.GetCompiledReport(CatalogItemContext itemContext, Boolean rebuild, ReportSnapshotBase& snapshot)\r\n   at Microsoft.Reporting.LocalService.CompileReport(CatalogItemContext itemContext, Boolean rebuild)\r\n   at Microsoft.Reporting.WinForms.LocalReport.CompileReport()"
    TargetSite: {Microsoft.ReportingServices.ReportProcessing.PublishingResult CompileReport(Microsoft.ReportingServices.Diagnostics.CatalogItemContext, Byte[], Boolean, Microsoft.ReportingServices.Library.ReportSnapshotBase ByRef)}
+1  A: 

Here´s a workaround.

  • Do not convert or edit your reports in VS2010 (there´s something wrong there)

  • Install Report Viewer 2008 Install

  • SQL Server Business Intelligence Studio 2008

  • In SQL Server Business Intelligence, create an empty project for your reports

  • Rename file extensions to .rdl add your existing rdl files in this project.

  • Build and deploy your project

Junior Mayhé
A: 

Visual Studio Converter 2010 to 2008

CVSVC is Windows utility for converting between Visual Studio 2010 Forms Project to 2008 version İts supports only Visual Studio 2010 and convert only Windows Form Projects. Original version of the code was created by Mezo Powered by Crewel

Download Link:

hotfile.com/dl/55611070/6537270/CoeSVisualStudioVersionConverter.rar.html

crewel
I would go here for the download, personally. http://sourceforge.net/projects/vsconverter/files/CoeSVisualStudioVersionConverter.rar/download
Refracted Paladin
A: 

Just to clear your confusion about the versions :

When Visual Studio 2008 was released, RDL 2008 schema was not released. And hence VS 2008 supported RDL 2005 schema only. RDL 2008 schema is supported by VS 2010. RDL Schema is one version behind than the Visual Studio version, and as you can see it is sometimes the root cause of some confusion.

Rezaul Hoque