SSRS 2008,自定义DLL,找不到文件

时间:2011-02-14 17:46:50

标签: ssrs-2008

我一直在与SSRS战斗一段时间,这已经超出了愚蠢。当我添加对dll的引用(这是同一解决方案的一部分)时,它只给我一个

  

[rsErrorLoadingCodeModule]错误   在加载代码模块时:   'MyFile.MyClass.Code,Version = 1.0.0.0,   Culture = neutral,PublicKeyToken = null'。   详细信息:无法加载文件或   程序集'MyFile.MyClass.Code,   版本= 1.0.0.0,文化=中立,   PublicKeyToken = null'或其中一个   依赖。系统找不到   指定的文件。

我已尝试点击解决方案配置告诉它调试源位于其他位置,将文件复制到大约50个不同的位置(不是gac,不可能),运行Visual Studio 2008作为管理员,所有愚蠢的东西你可以想想......每次都没有,同样的错误。

有什么想法吗?

4 个答案:

答案 0 :(得分:6)

这是实际的正确答案..我现在不得不与这两次战斗,并且在第一次认为这是一次性事情时没有记录得足够好。

将它放在SQL Server Bin文件夹中是为了服务器。 for DEVELOPMENT将副本放在Visual Studio文件夹中,

像这样的东西: C:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies

或Windows 7 64位 C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies

答案 1 :(得分:1)

我在ssrs-2005上遇到了类似的错误。

只需手动将您的dll复制到以下报表服务器文件夹:“C:\ Program Files \ Microsoft SQL Server \ MSSQL.2 \ Reporting Services \ ReportServer \ bin”,一切正常。

答案 2 :(得分:0)

您可能需要添加对MyFile程序集本身引用的程序集的引用。因此,如果MyFile引用System.IO,您可能需要将该dll引用显式添加到报表中。

答案 3 :(得分:0)

对于那些导入System.Data.SqlClient的自定义dll有问题的人,我在rssrvpolicy.config文件中发现以下提示绝对必要:

简短回答:更改PermissionSetName属性 CodeGroup的“执行”到“FullTrust” “Report_Expressions_Default_Permissions”。

我希望这有助于某人。