He creado mi proyecto en Visual Studio 2008, así como archivos RDLC en él. Pero ahora, cuando abro la solución en Visual Studio 2010 y quiero abrir un archivo RDLC, me muestra una advertencia.¿Visual Studio 2010 está pidiendo convertir RDLC creado en formato VS2008 a RDLC 2008?
Eso es un poco raro. El informe fue creado en VS2008 y VS2010 está solicitando la conversión al formato 2008. Tal vez hubo un problema en mi instalación VS2008 que creó archivos RDLC usando algún formato antiguo (2005 ??)
El problema es que cuando confirmas con el botón Ok, realizas algunos ajustes de diseño y ejecutas la aplicación, arroja un error en 'Informe principal':
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)}
parece Visual Studio 2008 no es compatible con los archivos de RDLC SQL Server 2008? VS 2008 sigue utilizando el esquema SQL Server 2005 RDLC como se encuentra en mi archivo RDLC:
Y aquí está la definición correcta del formato RDLC 2008: