2012-12-21 82 views
9

我想用自定義程序集第一次向服務器部署報告。我能夠在沒有組裝的情況下部署相同的報告。我正在使用Reporting Services 2012(Visual Studio 2010)來部署報告。Reporting Services 2012部署錯誤:「加載代碼模塊時出錯」

這是當我嘗試部署完整的錯誤消息我得到:

加載時出錯代碼模塊:「SGA.Reporting,版本= 1.0.0.0,文化=中立,公鑰=空」。詳細信息:無法加載文件或程序集'SGA.Reporting,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其某個依賴項。該系統找不到指定的文件。

我已經閱讀了幾篇關於這個問題的文章,而不是解決了我的問題。這是一個針對.NET Framework 4.0,AnyCPU編譯的dll。

在我的本地PC在那裏我從部署我抄我的DLL來所有這些文件夾: C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies C:\ PROGRAM文件(x86)\微軟的Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319

在我正在部署的服務器我已將我的dll複製到以下所有這些文件夾: C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Pu blicAssemblies C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319

任何想法?

回答

10

原來我需要的DLL複製到這個文件夾在報表服務器上: 的%ProgramFiles%\ Microsoft SQL Server的\ MSRS10_50.MSSQLSERVER \ Reporting Services的\的ReportServer \ BIN

這是唯一的地方,它在報告服務器上需要,如果你只是想部署報告。

+1

對於未來的讀者:您的「MSRS10_50.MSSQLSERVER」值將有所不同。 – granadaCoder

+0

這是Visual Studio Designer的附加功能。 http://stackoverflow.com/questions/2653965/reporting-services-2005-deploying-error-could-not-load-file-or-assembly – granadaCoder

3

我有類似的問題。我只在公衆集會上有過。一旦我將DLL添加到它的私有程序集位置。你是否以管理員身份運行VS?

+0

我已將它添加到Public和Private位置,並且我以管理員身份運行Visual Studio。 –

1

另一個解決方案是將您的程序集部署到GAC。您需要「強名」才能部署到GAC。當它在GAC中時,您不需要將其添加到Reporting Services \ ReportServer \ bin

+0

我試過這個。它不適合我。然而,上面由@Jeff Stock提供的解決方案工作正常。 – ih303