Microsoft.ReportingServices.ReportViewerControl.WebForms – Adding Package – Postmortem – Package – Folder Comparison

Background

Let us discuss some of the changes that occur when we integrate “Microsoft.ReportingServices.ReportViewerControl.WebForms” component to Visual Studio.

Lineage

Here are other posts along same thread :-

  1. Microsoft.ReportingServices.ReportViewerControl.WebForms – Error – “The definition has an invalid target namespace which can not be upgraded”
    Link

Comparison

Folder Comparison

Tools

Tool – Meld

Artifacts

Download Meld from https://meldmerge.org/.

Usage

Ran Meld against the two application builds; one without Microsoft.ReportingServices.ReportViewerControl.WebForms and one with it.

Output

Image

meld.01.20191014.1213PM

Explanation
  1. Folder – SqlServerTypes
    • x64
      • msvcr120.dll
      • SqlServerSpatial140.dll
    • x86
      • msvcr120.dll
      • SqlServerSpatial140.dll
  2. Culture Dependant Files
    • Files
      • Microsoft.ReportViewer.Common.resources.dll
      • Microsoft.ReportViewer.DataVisualization.resources.dll
      • Microsoft.ReportViewer.Design.resources.dll
      • Microsoft.ReportViewer.WebDesign.resources.dll
      • Microsoft.ReportViewer.WebForms.resources.dll
      • Microsoft.ReportViewer.WinForms.resources.dll
    • Culture & Languages Supported
      • de ( German )
      • es ( Spanish )
      • fr ( French )
      • it ( Italy )
      • ja ( Japan )
      • ko ( Korean )
      • pt ( Portuguese )
      • ru ( Russia )
      • zh-CHS ( “Chinese Simplified” culture )
      • zh-CHT ( “Chinese Traditional” culture )

Explanation

We can see that upon including Microsoft.ReportingServices.ReportViewerControl.WebForms, the build bundles in the following files :-

  1. Report Viewer
    • Language dependant
  2. SQL Server Types

Summary

Not sure why the previous package was building successfully; outside of the fact that it is likely than earlier components were likely been referenced.

Thankfully, with meld we were able to ascertain that the required ReportViewer components are rightfully included.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s