为了获得在VS2010中制作的RDLC报告,我已经将头发撕掉了三天 . 我想从子报表中的Text项的表达式中的同一解决方案中的另一个项目访问自定义程序集 . 在包含RDLC的项目中有一个对程序集的引用,我在子报表的属性中添加了对程序集DLL的引用,但是当我构建它时,我收到一个错误,告诉我它找不到该文件:
加载代码模块时出错:'CCCArchive,Version = 2.0.847.11068,Culture = neutral,PublicKeyToken = null' . 详细信息:无法加载文件或程序集“CCCArchive,Version = 2.0.847.11068,Culture = neutral,PublicKeyToken = null”或其依赖项之一 . 该系统找不到指定的文件 .
RDLC文件似乎没有XML中程序集的路径信息,我尝试将程序集的副本放在包含RDLC的项目下的bin \ Debug文件夹中,并且与RDLC位于同一文件夹中,但没有成功 .
从我能找到的内容来看,我可能需要在GAC中注册程序集以使构建工作,但我找不到任何直接的确认并将其放入GAC中让构建运行将是一个主要的麻烦 .
我错过了什么吗?
吉姆汉森
4 回答
这篇文章描述了一个对我有用的解决方案:
Reporting Services – Custom report error (Error while loading code module: MarketingPilot.Framework.dll)
我将错误消息中引用的程序集复制到此文件夹:
这样做我可以毫无问题地调试应用程序 . :)
在Visual Studio 2012中,接受的答案对我来说效果很好,但是相同的解决方案在Visual Studio 2013中不起作用 . 相反,我遵循this post的建议并在此处复制了dll:
关于@rockariotphobia回答,对于visual studio 2015使用:
我一直试图让这项工作工作几天,最后成功:
首先你必须强烈输入你的dll https://msdn.microsoft.com/en-us/library/xc31ft41(v=vs.110).aspx
使用Gacutil.exe在GAC中注册它(每次更新dll时都必须这样做) .
现在它可以工作......可能,在这样做之后,我能够找到程序集但是我遇到了安全问题:“在本地报告处理期间发生了错误 . ” ......“通过安全透明方法尝试......” .
我正在使用.NET 4.5,从winform加载报告 .
要在AssemblyInfo中解决这个问题,我必须添加2个属性:
然后只需保存,然后在GAC中重新安装dll .
我希望这些信息有助于某人 .
问候,
Caridad