0

我在 c# 2010 中编写了一个利用第三方 dll 的 dll。当我添加对这些 dll 的引用时,它会将它们全部复制到本地目录中。

我写了一个使用我的 dll 的小应用程序。当我添加对我的 dll 的引用时,它会再次将所有 dll 复制到本地目录。

如何让我的 dll 引用第三方 dll,然后让我的应用程序引用我的 dll,而无需一遍又一遍地复制所有内容?我尝试使用一些相对引用,但无法使其正常工作。

这变得更加棘手,因为我需要能够将我的应用程序(使用我的 dll)部署到另一台安装了第三方 dll 的计算机上。我希望有一种方法可以简单地告诉 vs2010 我不想复制 dll,而是我想根据主机已经复制第三方 dll 的位置来相对引用它们。

我似乎无法做到这一点。

***澄清

目前,当我部署应用程序时,我引用的所有 dll 都在我的应用程序文件夹中。所以现在 dll 文件在我的应用程序文件夹和机器上的第三方文件夹中。有没有办法让应用程序只找到计算机上已经存在的 dll 文件并引用它们?

4

1 回答 1

0

当您部署时,Windows 安装程序将检查现有的 DLL 文件,并且不会复制您的 dll 文件(或第三方的),除非它们是较新的。

这是一件好事。

于 2013-01-03T18:24:06.177 回答