1

私はVS2010で編集しているASP.Net 4.0サイトを持っています。すべての @ Master および @ Page タグには、次のエラーを示す青い波線があります。

ASP.NET ランタイム エラー: ファイルまたはアセンブリ 'Interop.CertEnroll' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

32 ビット dll を 64 ビット アプリケーションにロードしようとすることに関連していることはわかっていますが、この Iterop.CertEnroll クライアントがどのように参照されているかがわからないため、それを制御する方法がわかりません。

ビルドに任意の CPU をターゲットにしています。

アプリケーションは引き続き機能しますが、これらの警告がすべて表示されるのが気になり、これが AjaxToolkit サーバー タグが認識されないという問題を引き起こしている可能性があるというヒントが見られました。

ありがとうございました!カール

4

4 に答える 4

0

.NET 4CompactFrameworkではなく.NET4に対してコンパイルしていることを確認してください。

私は少し前にこの欠落した依存関係で同じ問題を抱えていました。

Microsoft Online Servicesサインインをインストールすると、正しいアセンブリが提供されますが、これが必要な理由はわかりません。

編集:上記のダウンロードを示した記事が見つからないようです。

于 2012-06-15T20:02:08.637 に答える
0

私はあなたのためにこの解決策を発見しました。エラーを再現できないため、エラーが解決するかどうか正確には言えませんが、試してみることはできます。リンクからの話の要点は次のとおりです。

Any CPU プラットフォームではなく x86 プラットフォームに対してコンパイルすると (デフォルトでコードが x64 システム上の x64 プラットフォームに対して実行されるようになります)、問題なく動作します。

ではごきげんよう!

于 2012-06-15T19:57:45.973 に答える