0

ASP.NET ベースの Web アプリケーションがあります。すべてのフォルダを手動で作成したため、完全な構造は次のとおりです。

    ROOT
        sendmail.aspx
        Web.config
    App_Code
        sendmail.cs
    bin
        Interop.ADODB.dll
        Interop.CDO.dll

私のweb.configは以下の通りです

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.web>
        <compilation>
            <assemblies>
                <add assembly="ADODB, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null"/>
            </assemblies>
        </compilation>
    </system.web>
</configuration>

このセットアップは過去に機能しました。ただし、最近、テスト コンピューターを Windows 7 に更新しました。サーバーは Windows Server 2005 です。ADODB に関して、7 sp1 と古いバージョンの間で非推奨の問題があったことは知っています。そのための修正プログラムをインストールし、dll を再コンパイルしてから、それらをサーバーに移動しました。ただし、コンパイル時に以下のエラーが発生しています。dll を正しく参照していない理由がわかりません。

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0012: The type 'ADODB.Fields' is defined in an assembly that is not referenced. You must add a reference to assembly 'ADODB, Version=6.0.0.0, Culture=neutral, PublicKeyToken=null'

.

4

1 に答える 1