引用Microsoft.ReportViewer.WebForms

引用Microsoft.ReportViewer.WebForms,reportviewer,gac,Reportviewer,Gac,我在MVC项目中引用了这些程序集 Microsoft.ReportViewer.WebForms Microsoft.ReportViewer.Common 版本是11.0,但我将其设置为SpecificVersion=False和CopyLocal=False 但在部署时,我不断遇到以下错误: 无法加载文件或程序集“Microsoft.ReportViewer.WebForms,版本=11.0.0.0 GAC中的可用版本是10.0和12.0,但我认为它应该只加载这两个版本(希望是12.0,因为

我在MVC项目中引用了这些程序集 Microsoft.ReportViewer.WebForms Microsoft.ReportViewer.Common

版本是11.0,但我将其设置为SpecificVersion=False和CopyLocal=False

但在部署时,我不断遇到以下错误:

无法加载文件或程序集“Microsoft.ReportViewer.WebForms,版本=11.0.0.0


GAC中的可用版本是10.0和12.0,但我认为它应该只加载这两个版本(希望是12.0,因为它是最新版本),因为我将CopyLocal设置为false。我做错了什么?由于我们不知道客户机的GAC中会有什么版本,但我们希望支持这两个版本,因此是否有最佳做法。

SpecificVersion=False只是对编译器的一个提示。编译后,项目将绑定到该程序集的特定版本

由于不同的程序集版本可能存在彼此不兼容的差异,因此仅选择任何可用版本是不安全的

解决方案:

  • 仅支持一个ReportViewer版本
  • 对于不同的ReportViewer版本有不同的项目
  • 使用
  • 使用

SpecificVersion=False只是对编译器的提示。编译后,项目将绑定到该程序集的特定版本

由于不同的程序集版本可能存在彼此不兼容的差异,因此仅选择任何可用版本是不安全的

解决方案:

  • 仅支持一个ReportViewer版本
  • 对于不同的ReportViewer版本有不同的项目
  • 使用
  • 使用

谢谢。如果我错了,请纠正我,但是添加绑定重定向仍然不允许我默认使用版本12,但如果它不存在,则将使用版本11。我们支持的reportviewer版本不超过2个,因此如果可能的话,我正试图找到一种尽可能少的方法来实现这一点。如果您根据版本12进行编译,您可以在运行时将版本12重定向到版本11。但是,如果安装了版本12,则应该删除重定向。非常感谢您的帮助。谢谢。如果我错了,请纠正我,但是添加绑定重定向仍然不允许我默认使用版本12,但如果它不存在,则将使用版本11。我们支持的reportviewer版本不超过2个,因此如果可能的话,我正试图找到一种尽可能少的方法来实现这一点。如果您根据版本12进行编译,您可以在运行时将版本12重定向到版本11。但是是的,如果安装了版本12,重定向应该被删除。非常感谢你的帮助。你能看看我的答案吗?你能看看我的答案吗?