Reporting Services 2012部署错误:“加载代码模块时出错”

时间:2012-12-21 15:00:14

标签: reporting-services

我正在尝试首次使用自定义程序集将报告部署到服务器。我可以在没有程序集的情况下部署相同的报告。我正在使用Reporting Services 2012(Visual Studio 2010)来部署报告。

以下是我尝试部署时收到的完整错误消息:

加载代码模块时出错:'SGA.Reporting,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。详细信息:无法加载文件或程序集'SGA.Reporting,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。系统找不到指定的文件。

我在同一个问题上看过几篇文章,但没有解决我的问题。它是为.NET Framework 4.0,AnyCPU编译的一个DLL。

在我正在部署的本地PC上,我将我的dll复制到所有这些文件夹: C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PrivateAssemblies C:\ Program Files(x86)\ Microsoft 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 \ PublicAssemblies C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 C:\的Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

有什么想法吗?

3 个答案:

答案 0 :(得分:12)

原来我需要将dll复制到报表服务器上的此文件夹: %ProgramFiles%\ Microsoft SQL Server \ MSRS10_50.MSSQLSERVER \ Reporting Services \ ReportServer \ bin

如果您只想向其部署报告,那么这是报表服务器上唯一需要的地方。

答案 1 :(得分:3)

我有类似的问题。我只在公共集会中拥有它。一旦我将dll添加到私有程序集位置就可以了。您是否以管理员身份运行VS?

答案 2 :(得分:1)

另一种解决方案是将程序集部署到GAC。您需要“强名”才能部署到GAC。当它在GAC中时,您不需要在Reporting Services \ ReportServer \ bin

中拥有它