升级到Visual Studio 2010已破坏ReportViewer

时间:2011-06-30 10:20:27

标签: .net asp.net reportviewer

我刚从我的开发机器上升级到2008年到2010年。运行应用程序给了我一个错误,表明我需要在以下位置的web.config中将版本号从9.0.0.0更改为10.0.0.0:

<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
        <add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />

我认为发生的事情是已安装的VS2010已使用此组件的版本10更新了GAC。

问题是,当我将应用程序发布到实时服务器时,应用程序正好被打破,因为它没有版本10.0.0.0。

解决此问题的最快方法是什么?我认为必须有办法:

1)使用最新版本的程序集更新服务器上的GAC(但可能会破坏什么?) 2)在我的开发机器上“撤消”对GAC的更改,改为使用9.0.0.0。

还是有其他选择吗?任何人都可以就如何克服这个问题提出一些建议吗?

2 个答案:

答案 0 :(得分:0)

版本9和版本10都适用于Visual Studio 2010,因此请确保您的项目仍然引用版本9.运行应用程序时出现该错误的唯一原因是,如果您引用的是v10,但仍然具有v9 config。

答案 1 :(得分:-1)

问题在于参考和使用正确的文件

在项目中引用它,并将属性设置为copy local 这应该可以解决你的问题。

ps确保选择正确的版本(10/9/8)