我在 c# 2010 中编写了一个利用第三方 dll 的 dll。当我添加对这些 dll 的引用时,它会将它们全部复制到本地目录中。
我写了一个使用我的 dll 的小应用程序。当我添加对我的 dll 的引用时,它会再次将所有 dll 复制到本地目录。
如何让我的 dll 引用第三方 dll,然后让我的应用程序引用我的 dll,而无需一遍又一遍地复制所有内容?我尝试使用一些相对引用,但无法使其正常工作。
这变得更加棘手,因为我需要能够将我的应用程序(使用我的 dll)部署到另一台安装了第三方 dll 的计算机上。我希望有一种方法可以简单地告诉 vs2010 我不想复制 dll,而是我想根据主机已经复制第三方 dll 的位置来相对引用它们。
我似乎无法做到这一点。
***澄清
目前,当我部署应用程序时,我引用的所有 dll 都在我的应用程序文件夹中。所以现在 dll 文件在我的应用程序文件夹和机器上的第三方文件夹中。有没有办法让应用程序只找到计算机上已经存在的 dll 文件并引用它们?