プロジェクトを32ビットから64ビットにアップグレードする必要があります。私のプロジェクトは現在、.net 2.0になっています(すぐに4.0になりますが、この問題に関しては本当に問題ありません)。私のプロジェクトはバイナリ形式でしかない古い.net 1.1アセンブリを参照しています。ご存知のように、64ビットのサポートは.net 2.0でのみ追加されました。私は、古いアセンブリのためにアプリケーションが実行されないと思っていました。64ビットアプリケーションの.net 1.1アセンブリの参照
しかし、私のアプリケーションは、.net 1.1のDLLを参照している間に、64ビットモード(タスクマネージャにスターは表示されません)でx64サーバー上で動作します。
私の質問は以下のとおりです。
- なぜそれが動作しますか?以前は、.net 1.1 アセンブリを64ビットアプリケーションで使用することはできません。
- 1.1アセンブリを保持していても何か欠点はありますか?あるいは、これらの1.1アセンブリの新しいバージョンを入手するために努力する必要がありますか?
EDIT:64ビットでネイティブにアプリケーション(asp.net)を実行する必要があることを忘れてしまいました。アプリケーションプールで32ビットの互換性を無効にしたため、アプリケーションは64ビットで動作します。
EDIT2:x64用にコンパイルされたアプリケーションをコンパイルして実行しようとしましたが、できます。したがって、それは純粋な64ビットモードで動作し、それについての質問はありません。
あなたのアセンブリは32互換モードで動作すると思います。したがって、変更なしで動作します。 – VMAtm