我将旧项目移至Visual Studio 2017 [从2015年开始],但每当我尝试在VS中编辑RDLC报告时,它都会更新我的报告版本并使其与Microsoft.ReportViewer不兼容。的WinForms'版本10.0使用12.0。
这里的问题是我需要保留版本,因为每个用户都将v10.0 DLL放在项目旁边,所以我无法一次更新所有人。
我试图将该DLL嵌入到可执行文件中,但它说:
无法从程序集中嵌入互操作类型 ' Microsoft.ReportViewer.WinForms,Version = 12.0.0.0,Culture = neutral, 公钥= 89845dcd8080cc91'因为它缺少了#Guid' 属性
任何帮助或解决方法都将不胜感激,感谢您的建议。
答案 0 :(得分:0)
对于想知道如何做到这一点的人,我没有找到解决方法。
相反,我决定升级到最新的ReportViewer
版本[10.0 -> 14.0]
,因为它具有 retrocompatibility ,它可以读取较旧的报告而我无需升级它们。
另一方面,由于我在可执行文件的同一文件夹中安装了多个DLL,因此我有一个自动工具,可以让我不费力地更新任何程序集。这个工具是我制作的,所以我不知道如何以其他方式做到。