3

运行以下代码时:

<cfobject type=".NET" name="test" 
       class="GoCardlessSdk.GoCardless" 
       assembly="#expandpath("../GoCardlessSdk.dll")#">
<cfdump var="#test#">

我收到错误:

必须将包含该类的程序集提供给程序集属性。在指定的程序集列表中找不到消息类 GoCardlessSdk.GoCardless。

我试图调用的类的 C# 代码显示在这里

我做过的事情:

  • 检查是否为我所针对的 DLL 安装了正确版本的 .Net (3.5)
  • 检查 ColdFusion .Net 服务是否正在运行
  • 检查类的命名空间(我认为我做的很正确,但很乐意得到纠正)

我刚刚尝试了以下代码:

<cfobject type=".NET" name="proc" class="System.Diagnostics.Process">  
<cfdump var="#proc#">

确实按预期工作,至少表明 .Net 服务正在运行。

任何帮助克服这一点将不胜感激。谢谢!

4

1 回答 1

2

问题解决了。我需要包含支持的 DLL:

<cfobject type=".NET" name="GoCardless" class="GoCardlessSdk.GoCardless" assembly="#expandpath("../GoCardlessSdk.dll")#,#expandpath("../Newtonsoft.Json.dll")#,#expandpath("../RestSharp.dll")#">
于 2013-07-18T12:01:37.543 回答