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'
.