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 中是否有设置告诉 VS 在将 MYDLL 添加到另一个项目时包含(未引用的)Bass.dll?

4

1 回答 1

2

将引用项目中的 DLL 作为内容包含,其中 Copy To Output = true。

Visual Studio 不会递归地包含您引用的依赖项的依赖项。您有责任确保通过正常的 Windows 和 .NET 依赖项解析可以发现子依赖项。

于 2013-01-23T17:33:34.657 回答