在我最近的试图中试图以某种方式哄骗这个大泥浆至少编译和运行,我注意到一些引用的DLL存在于项目自己的\ bin \ Debug文件夹中。
这样安全吗?对我来说,它似乎相当于尾巴或圆形参考。它似乎有用,但是......我会把这些DLL移到别处更好吗?
要清楚,这是\ bin \ Debug:
中的内容
...在\ bin \ Release:
...以及如何引用OpenNETCF * DLL:
答案 0 :(得分:3)
它似乎有用,但是......我会把这些DLL移到别处会更好吗?
一般情况下,我不建议将其作为参考位置。将引用的程序集复制到到该文件夹是很常见的,但是它们应该存在于其他地方(并且在C#项目文件中引用其他HintPath
引用其他位置)。
答案 1 :(得分:2)
清理您的项目不会删除它们,只要它们处于源代码管理中,您就不会丢失它们。
在查找和安装适当版本的第三方库和SDK时,这是一种麻烦。当引用的库包含在bin文件夹中时,它们只需从源代码控制中检出即可工作,而不必在每个新工作站和用户的任何位置安装二进制文件,以便在同一位置引用它们正确并在构建上复制它们。
可以使用虚拟机或磁盘映像为开发计算机解决的问题,或者正确归档所述库的安装程序的问题。
这仍然不意味着bin文件夹是正确的位置。我在项目目录之外选择了一个Libraries或Third-Party文件夹,最好是受版本控制。
现在有了官方的NuGet软件包商店和私有软件包商店可以用来共享内部库,这对于新开发来说不再是一个问题。