2011-06-30 46 views
2

我刚刚在我的开发机器上从2008年升级到2010年。运行App给我说明我需要从9.0.0.0版本号更改为10.0.0.0在web.config中以下位置的错误:升级到Visual Studio 2010已损坏ReportViewer

<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已更新GAC与此组件的版本10。

问题是,当我将应用程序发布到实时服务器时,该应用程序因为没有版本10.0.0.0而被中断。

解决此问题的最快方法是什么?我认为必须有以下两种方法之一:

1)使用程序集的最新版本更新服务器上的GAC(但可能会中断哪些内容?) 2)“撤消”对GAC的更改在我的开发机器上使用9.0.0.0来代替。

或者还有其他的选择吗?任何人都可以提供一些建议来解决这个问题吗?

+0

Eh?为什么downvote?这个问题如何不相关?难道别人可能会遇到同样的问题吗? – David

回答

-1

问题是在参考,并使用正确的文件

参考项目中的文件时,它,并设置属性复制本地 这应该解决您的问题。

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

0

版本9和10都使用Visual Studio 2010,因此请确保您的项目仍然引用版本9.在运行应用程序时,您会遇到此错误的唯一原因是如果您引用了v10,但仍然有v9配置。

+0

谢谢。在开发机器上,指定版本9会导致错误,可能是因为该版本不再位于GAC中。 – David

+0

尽管如此,您仍然可以使用xcopy部署必要的程序集。我更喜欢在引用上设置Copy Local = true,以便发布的版本可以复制到服务器而不是依赖于GAC。 – Sumo

相关问题