1

独自の DLL を作成しました。MYDLL.dll と呼びます。

Bass.Net.dll を使用します (オーディオ処理用)。Bass.Net.dll 自体は、管理されていないライブラリである Bass.dll を必要とするため、これをプロジェクトの参照に追加することはできません。そのため、Bass.dll をプロジェクト ファイルに追加し、「COPY TO OUTPUT DIRECTORY」を設定しました。したがって、プロジェクトMYDLLをビルドすると、すべてがbinフォルダーに正しく配置されます。

ここに問題があります-別のアプリからMYDLL.DLLを使用したい場合。MYDLL.DLL への参照を追加します。また、VS 2010 は、Bass.Net.dll も引き継ぐほどスマートです (MYDLL プロジェクトで参照されたため)。しかし、Bass.dll ファイルは引き継がれません。これを手動でコピーする必要があります。

MYDLL.dll のどこかに、MYDLL が別のプロジェクトに追加されるたびに (参照されていない) Bass.dll を含めるように VS に指示する設定はありますか?

4

1 に答える 1

2

[出力にコピー]=trueを使用して、DLLをコンテンツとして参照プロジェクトに含めます。

Visual Studioには、参照する依存関係の依存関係が再帰的に含まれていません。サブ依存関係が通常のWindowsおよび.NET依存関係解決を介して検出可能であることを確認するのはユーザーの責任です。

于 2013-01-23T17:33:34.657 に答える