アプリケーションの bin フォルダーに新しい dll を追加し、その dll にアクセスすると、次のエラーが表示されます。
ファイルまたはアセンブリ '~\bin\mydll.dll' またはその依存関係の 1 つを読み込めませんでした。モジュールには、アセンブリ マニフェストが含まれている必要がありました。
この問題の原因と解決方法を教えてください。
アプリケーションの bin フォルダーに新しい dll を追加し、その dll にアクセスすると、次のエラーが表示されます。
ファイルまたはアセンブリ '~\bin\mydll.dll' またはその依存関係の 1 つを読み込めませんでした。モジュールには、アセンブリ マニフェストが含まれている必要がありました。
この問題の原因と解決方法を教えてください。
使用している.dllにネイティブコードが含まれていますか?もしそうなら、この答えはhttps://stackoverflow.com/a/11343920/771034に役立つかもしれません
Dependency Walker Tool を使用できます。依存関係にあるどのライブラリが欠落しているかが表示されます。
不足しているライブラリが MFC または任意の Visual C++ ランタイムである場合は、Microsoft 再頒布可能パッケージをインストールします (DLL をビルドしているのと同じ Visual Studio からのものである必要があります)。
また、MFC または VC++ ランタイム ライブラリへの静的リンクを設定することもできます。その場合、Visual C++ ランタイムをセットアップに入れる必要はありません。
これは、プロジェクト設定 C/C++ -> コード生成ノードで構成します。リリースには MT を使用し、デバッグには MTd を使用します。
MFC ランタイムは [全般] プロジェクト タブで構成されます。