1

我想知道 dll 文件在 Visual Studio 中的存储位置,以及在以下情况下将它们保存在那里或在其他地方合并的最佳方法是否是:

1) 我的解决方案包括 ac# 库项目,同一解决方案中的其他项目引用该项目。我的理解是库项目将dll存储在自己的目录/bin文件夹中。那么我是否需要通过指向该外部文件夹中的 dll 来建立对该库的引用?问题是这个 dll 应该稍后与引用 dll 文件的项目一起提供。引用 dll 文件的项目是否会在自己的项目 /bin 文件夹中创建 dll 的副本,或者它是如何工作的?

2) 我应该将外部库复制到我喜欢以编译方式发布的项目引用的位置吗?是否应该将 dll 复制并引用到使用此类外部库的每个项目的 bin 文件夹中?

我对如何进行练习感到有些困惑,并且在此处的其他帖子中找不到直接的答案。

谢谢

4

1 回答 1

1

如果您可以为您引用的 dll 设置两个解决方案,另一个为您的项目设置两个解决方案

  1. 创建一个依赖文件夹,您将在其中设置所有需要的 dll 二进制文件
  2. 在所有将创建要引用的 dll 的项目上设置此依赖项文件夹的路径
  3. 在您的解决方案上设置构建顺序以首先构建您的 dll,然后在构建引用您的 dll 的项目之后

部署它时,请确保创建依赖项文件夹

供您参考,您的应用程序首先在 GAC 文件夹 (windows\assembly) 上查看,然后在当前路径上查看,然后在使用 PATH 环境变量之后。

于 2012-08-04T10:43:54.677 回答