参考DLL是否可以驻留在项目的\ bin \ Debug文件夹中?

时间:2014-05-13 21:28:11

标签: c# visual-studio dll visual-studio-2003 bin

阿莫斯摩西是个懦夫! " Rassling"与我处理的意大利面条相比,这些鳄鱼没什么可比的。

在我最近的试图中试图以某种方式哄骗这个大泥浆至少编译和运行,我注意到一些引用的DLL存在于项目自己的\ bin \ Debug文件夹中。

这样安全吗?对我来说,它似乎相当于尾巴或圆形参考。它似乎有用,但是......我会把这些DLL移到别处更好吗?

更新

要清楚,这是\ bin \ Debug:

中的内容

enter image description here

...在\ bin \ Release:

enter image description here

...以及如何引用OpenNETCF * DLL:

enter image description here

2 个答案:

答案 0 :(得分:3)

  

它似乎有用,但是......我会把这些DLL移到别处会更好吗?

一般情况下,我不建议将其作为参考位置。将引用的程序集复制到该文件夹是很常见的,但是它们应该存在于其他地方(并且在C#项目文件中引用其他HintPath引用其他位置)。

答案 1 :(得分:2)

清理您的项目不会删除它们,只要它们处于源代码管理中,您就不会丢失它们。

在查找和安装适当版本的第三方库和SDK时,这是一种麻烦。当引用的库包含在bin文件夹中时,它们只需从源代码控制中检出即可工作,而不必在每个新工作站和用户的任何位置安装二进制文件,以便在同一位置引用它们正确并在构建上复制它们。

可以使用虚拟机或磁盘映像为开发计算机解决的问题,或者正确归档所述库的安装程序的问题。

这仍然不意味着bin文件夹是正确的位置。我在项目目录之外选择了一个Libraries或Third-Party文件夹,最好是受版本控制。

现在有了官方的NuGet软件包商店和私有软件包商店可以用来共享内部库,这对于新开发来说不再是一个问题。