0

我创建了一个类库 (dll),我想在 Coldfusion 中使用它。该库在从测试控制台应用程序运行时运行良好,但是当我尝试将其加载到 Coldfusion 中时,我收到错误“Integration.Microsoft.Exchange.Email not found in the specified assembly list.”。我对 C# 很陌生,所以我假设我做错了什么,但我不知道它是什么。

冷熔代码:

<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(仍然通过程序集属性指定),它工作正常。我建立班级的方式有问题吗?

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

谢谢!

4

1 回答 1

2

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

  1. 在 Visual Studio 中编译时,我没有注意目标 .net 版本(显然我知道,但我这样做时只编写了几个小时的 C# 代码)
  2. 虽然我的机器上安装了相关的 .net 版本,但服务器的 .net 版本与我使用的库不兼容

因此,在开发服务器上从 .net 3.0 到 3.5 的简单升级(在 CF8 上不能使用高于 3.5 的任何内容)并将我的 Visual Studio 项目也编译到 3.5 解决了这个问题。

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

于 2012-10-29T12:34:52.297 回答