我最近将我的n层解决方案从.NET 3.5 vs 2008升级到4.5 visual studio 2012。除了水晶报告之外,每件事情都很好,我必须从以下链接http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe安装Visual Studio 2012的新运行时Crystal报告。 安装上述软件包之后,我不得不解决CrystalViewer的一些不推荐使用的功能和属性,然后在开发环境(Windows 7 64位,SQL Server 2005,Visual Studio 2012)中正确渲染报告。当我在测试环境中的Windows Server 2008 R2 部署程序包的应用程序无法通过抛出错误 加载无法加载文件或程序集Microsoft.ReportViewer.WebForms,版本= 11无法加载文件或程序集'Microsoft.ReportViewer.Common,版本= 11.0.0.0
我设法解决ReportViewer.WebForms通过将DLL 从C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ ReportViewer复制到解决方案的bin文件夹并设置属性copylocal = true,并部署了该程序包。之后,我收到错误无法加载文件或程序集'Microsoft.ReportViewer.Common,版本= 11.0.0.0。我试图在我的机器上搜索那个DLL,但是不能。当在Visual Studio中运行项目时,在Debug-> Windows-> Module中,但是该文件未在全局程序集缓存中列出,该文件已安装,但我不知道如何将其安装到全局缓存以及从何处。我发现一个解决方案,我必须安装ReportViewer.msi从微软包,但如果我安装这个包,它要求我安装SQL Server 2012,我不想。任何人都可以帮我解决这个问题。谢谢
谢谢。当我尝试在Windows Server 2008上安装reportviewer.msi时,它说“该文件被阻止,因为它没有验证其发布者的有效数字签名。当我点击未知发布者时,检查证书,安装证书。它仍然不起作用。任何想法如何摆脱这个问题 – 3355307
管理在Windows Server 2008上安装reportviewer的DLL错误消失了,但报告页面仍然是空白的水晶查看器。 – 3355307
如果你不想在服务器上安装它,那么还有一个同名的NuGet包,你可以添加到你的Web项目中。 – CrazyPyro