Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS.Net中,dll库存储在哪里?_C#_Dll_Shared Libraries - Fatal编程技术网

C# 在VS.Net中,dll库存储在哪里?

C# 在VS.Net中,dll库存储在哪里?,c#,dll,shared-libraries,C#,Dll,Shared Libraries,我想知道在Visual Studio中dll文件存储在何处,在以下情况下,这是否是将它们保存在那里或整合到其他位置的最佳方法: 1) 我的解决方案包括一个c#library项目,同一解决方案中的其他项目会引用该项目。我的理解是,库项目将dll存储在自己的目录/bin文件夹中。那么,我是否需要通过指向该外部文件夹中的dll来建立对该库的引用?问题是,这个dll以后应该与引用dll文件的项目一起提供。引用dll文件的项目是否会在其自己的project/bin文件夹中创建dll的副本,或者它是如何工作

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

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

2) 我应该将我希望以编译方式发布的项目引用的外部库复制到哪里?是否应该将dll复制并引用到每个利用此类外部库的项目的bin文件夹中

我对练习的进展有点困惑,在这里的其他帖子中找不到直截了当的答案


如果您可以设置两个解决方案,一个用于所引用的dll,另一个用于以后引用它们的项目,则感谢

  • 创建一个dependencies文件夹,在其中设置所需的所有二进制文件
  • 在将创建要引用的dll的所有项目上设置此依赖项文件夹的路径
  • 在解决方案上设置生成顺序,首先生成dll,然后生成引用dll的项目
  • 部署它时,请确保创建了dependencies文件夹


    关于您的信息,您的应用程序首先查看GAC文件夹(windows\assembly),然后查看当前路径,然后使用path环境变量。

    我的理解是。。如果要添加项目引用,则库项目DLL将复制到项目的BIN文件夹中。因此,稍后您可以安全地将项目移动到BIN folderI中库项目所在的任何位置。我认为这些DLL将在进程的当前目录中查找,然后由%PATH%@Hitesh和Roman查找,这让我有点困惑,因为如果是这样,当我重新构建dll库时,引用此dll的项目将始终引用最新的库代码,这是如何工作的?那么,到库文件夹的链接必须仍然存在,不是吗?啊,如果我没有弄错的话,是不是因为编译/构建顺序,项目中引用dll的dll副本是最新的?另外,“部署它时,确保创建dependencie文件夹”是什么意思?是否必须手动执行此操作?我认为生成的发行版在其自己的/bin文件夹中有所有引用的dll,因此将随项目一起发布。如果您在bin\debug或bin\release(默认输出二进制文件文件夹)或上引用此库,并且如果您的解决方案包含dll项目,则在生成时,这将更新您的引用。所以,根据构建顺序,如果你的dll项目是在你的项目之后构建的,并且因为清理而引用它,那么你的dll将首先被删除,而你的项目将找不到它。哈,我想这正是我的问题。非常感谢,我认为构建顺序被打乱了。很高兴帮助你,我的朋友;-)