Coldfusion中的.net(8) - “在指定的程序集列表中找不到类My.CSharp.Class。”

时间:2012-10-14 19:55:53

标签: c# .net coldfusion

我创建了一个类库(dll),我想在Coldfusion中使用它。从测试控制台应用程序运行它时,该库运行良好,但是当我尝试将其加载到Coldfusion时,我收到错误“在指定的程序集列表中找不到Integration.Microsoft.Exchange.Email”。我对C#很陌生,所以我假设我做错了什么,但我已经迷失了。

Coldfusion代码:

<cfobject 
    action      =   "create"
    type        =   ".net" 
    name        =   "DotNetObject" 
    class       =   "Integration.Microsoft.Exchange.Email"
    assembly    =   "path\to\my\folder\Integration.Microsoft.Exchange.dll"
>

C#代码结构:

namespace Integration.Microsoft.Exchange
{
    public class Email
    {
        public static void New ()
        {
        }
    }
}

我尝试了一个不同的dll(仍然通过assembly属性指定),它工作正常。我建立班级的方式有问题吗?

实际的两个C#类文件可在此处获取:http://www.seedata.co.uk/samples/csharp-exchange-integration/Classes.zip

谢谢!

1 个答案:

答案 0 :(得分:2)

对于其他任何有CF和.net问题的人来说,最终我的问题的解决方案非常简单。

  1. 在Visual Studio中进行编译时,我没有注意目标的.net版本(显然我知道但是当我这样做时只编写了C#几个小时)
  2. 虽然我的机器上安装了相关的.net版本,但服务器的.net版本与我使用的库不兼容
  3. 所以在开发服务器上从.net 3.0升级到3.5(你不能在CF8上使用高于3.5的任何东西)并将我的Visual Studio项目改为3.5也解决了这个问题。

    对于任何与此作斗争并且想放弃的人来说,一旦你开始工作,功能真的非常好!