该类库中类的内容:ABCClass.cs(用于创建dll ABCCollection.dll)
namespace ABCCollection
{
public class ABCClass
{
public static string CustomFormatString(string s)
{
//perform some operation on s
return s;
}
}
}
在Report1.rdlc中,我将字段的值用作:
=ABCCollection.ABCClass.CustomFormatString("testing")
但是一旦我运行此报告,我就会收到错误:
Error while loading code module: ‘ABCCollection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’. Details: Could not load file or assembly 'ABCCollection, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
有人可以帮我吗?
答案 0 :(得分:0)
编译DLL时,检查项目属性给出的命名空间,通常它是项目的名称。在这种情况下,您实际上是两次定义命名空间。因此,要从创建的DLL中调用它,它将是:
ABCCollection.ABCCollection.ABCClass.CustomFormatString("测试&#34)
答案 1 :(得分:0)
实现它的唯一方法是将程序集添加到gac中。 有一个很好的例子here。
最后,这一切都归结为:
你完成了!