2011-06-30 219 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

相關問題