C#/.NET 程序集引用如何断开连接?

How do C#/.NET assembly references get disconnected?

Is this possibly an ORM thing? A Dapper Thing? Or a general .NET Framework thing?

在开头说:我来自开源,更现代的语言,如 Ruby 和 Javascript。我最近开始了一份工作,这是我第一次在 Windows 上开发,使用 Visual Studio IDE,并习惯于编译代码与解释代码。如果这是一个愚蠢的问题,我很抱歉,但是 google 已经很空洞了。

关于如何处理装配问题和参考资料,我得到了大量的结果,基本上开门见山地告诉您如何重新连接它们。我想知道的是:

为什么他们首先要连接?这是如何发生的,在哪里发生的?我无法想象作为开发人员需要操纵它们或更改文件路径。因果关系是什么?

非常感谢任何帮助。我要疯了!

WHY would they get connected in the first place? 

这些引用是程序需要的依赖项。它们的工作方式类似于在您的 front-end 网络项目中使用不同的 JavaScript 库。

How, and where does that happen?

.csproj 文件是一个 .xml 文件,它跟踪所有信息以及应用程序的编译方式。链接发生在编译时。所有内容都将作为 .dll.

存在于 /bin 文件夹中
I can't imagine as a developer having a need to manipulate them or change the filepath. What is the causation?

你不应该正常地在飞行中操纵这些。一切都应该存在于 /bin 文件夹下

正如我在评论中指出的那样,看看 this post。他们在谈论一种类型的引用。

当代码需要指定的 DLL 代码时加载。 为什么要指定 DLL 路径? 例如。在此过程中处理 DLL 版本/清理内存 可以卸载,但不推荐卸载。

https://blogs.msdn.microsoft.com/jasonz/2004/05/31/why-isnt-there-an-assembly-unload-method/