2016-08-02 9 views
0

.NET Frameworkの新機能で、今週1週間この問題を抱えています。ASP.NETアプリケーションのDLLまたは依存関係を読み込めませんでした

私はC++でコンパイルされたDLLを利用するいくつかのサブプロジェクトで構成されたC#コードベースを与えられました。これらのプロジェクトのそれぞれは相互に関連しており、互いに参照し合っています(非円形)。

基本的なWindowsフォームアプリケーションを作成した場合、これらのサブプロジェクトのいずれかへの参照を追加することで、これらのDLLの関数を問題なく呼び出すことができます。しかし、非常に基本的なASP.NET Webアプリケーション(ビルドとそれ自身で正常に動作します)を作成すると、必要なサブプロジェクトへの参照を追加するとすぐに機能が停止します。

壊すことによって、私は私はこのエラーを与えています意味:

Could not load file or assembly 'XXXXX.DLL' or one of its dependencies. The specified module could not be found.

かなり一般的なエラーのようですので、私は、この上で読んでの多くを行ってきたが、未遂ソリューションのどれも働いていません。

私の主な質問は、同じプロジェクト/ DLLSを参照している同じディレクトリにある2つのプロジェクト(1つのウィンドウはC#アプリケーションともう1つはASP.NET Webアプリケーション)適切なDLLや依存関係を見つける際のWebアプリケーションの苦闘?

ありがとうございます!

+0

IISまたはIISExpressでアプリケーションを実行していますか? – DVK

+0

IIS Expressで実行中 –

答えて

0

.NETアプリケーションでは、DLLをコンパイルして/ binディレクトリに直接コピーしてみましたか?そうすることで、VSが依存している可能性のある依存関係や参照の問題がなくなります。

次に、プロジェクトから参照を削除して、それが/ binディレクトリにあるものだけを使用するようにしてください。それがあなたのために働くかどうか見てください。

問題が本当に参照とDLL自体であり、プロジェクトが完全にビルドされている場合は、参照を再度追加してみてください。プロジェクトをきれいにしてから再構築してください。

それでも解決しない場合は、両方のプロジェクトが同じ解決策になっていないことを確認してください。私はこの問題をあまりにもずっと前にしていました。ソリューションから他のプロジェクトを削除し、VS2015の別のインスタンスを開いた後、すべてを動作させることができたように見えるだけでした。

私は知っている....私は知っている....実際には、それが動作したら答えはありませんが、マイクロソフトの製品については、時には少し創造する必要があります。これが役に立ったら教えてください。

+0

ありがとうございました! すべてのDLLが/ binディレクトリにコピーされていることを確認しました。しかし、プロジェクトから参照を削除すると、どうやってオブジェクトをインスタンス化したり、/ binディレクトリ内のDLLから関数を呼び出すことができますか? DLLディレクトリを参照しようとしましたが、同じエラーでプロジェクトが同じソリューションに含まれていませんでした。この問題はすべて、Webアプリケーションでのみ発生しますが、デスクトップWindowsフォームアプリケーションでは発生しないのはなぜですか? –

関連する問題