1

管理されていない DLL ファイルを使用する必要がある Web アプリがあります。

この関連する質問で提案されている解決策を使用しようとしています。

私が遭遇している問題は、アンマネージ DLL ファイルの場所を含むようにパスを設定している global.asax ファイルの Application_Start の前に、アンマネージ DLL をロードしようとしているため、アプリがすぐにクラッシュすることです。

コードで PATH を設定する行為を維持して、ソリューションを公開する以外に PATH を設定するためのローカル アクセスを必要とせずに、ソリューションを新しいサーバーにデプロイできるようにしたいと考えています。

他の DLL ファイルが読み込まれる前に Application_Start コードを強制的に実行する方法はありますか?

4

1 に答える 1

1

ASP.NET アプリケーション内から PATH 環境変数を変更しないでください。これにより、Web サーバーが奇妙な方法で失敗する可能性があります。

開発者が ASP.NET アプリケーション内からアンマネージ ライブラリを使用する一般的な方法は、アンマネージ .dll を bin の下のサブフォルダーに配置し、LoadLibrary を呼び出して、モジュールへのフル パスを渡すことです。

于 2014-03-12T16:21:04.260 に答える