0

クラス ライブラリ (dll) を作成しました。これを Coldfusion で使用したいと考えています。このライブラリは、テスト コンソール アプリから実行するとうまく機能しますが、Coldfusion に読み込もうとすると、「Integration.Microsoft.Exchange.Email が指定されたアセンブリ リストに見つかりません」というエラーが表示されます。私は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 (アセンブリ属性で指定されたまま) を試しましたが、正常に動作します。クラスの作成方法に何か問題がありますか?

実際の 2 つの 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 に答える