我一直在与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作为管理员,所有愚蠢的东西你可以想想......每次都没有,同样的错误。
有什么想法吗?
答案 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”。
我希望这有助于某人。