哪个dll库存储在VS .Net中?

时间:2012-08-04 10:32:40

标签: c# dll shared-libraries

我想知道在Visual Studio中存储dll文件的位置以及它是保留它们的最佳方式还是在以下情况下合并到其他位置:

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

2)我应该将外部库复制到我希望以编译方式发布的项目引用的库中?应该将dll复制并引用到每个项目的bin文件夹中,该文件夹使用这样的外部库吗?

我对练习的方式感到有点困惑,而且在这里的其他帖子中找不到直截了当的答案。

由于

1 个答案:

答案 0 :(得分:0)

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

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

    为了您的信息,您的应用程序首先在GAC文件夹(windows \ assembly)上看到,在查看当前路径后,以及使用PATH环境变量之后。