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

如何断开C#/.NET程序集引用的连接?,c#,asp.net,.net,dependencies,.net-assembly,C#,Asp.net,.net,Dependencies,.net Assembly,我来自开源、更现代的语言,比如Ruby和Javascript。我最近开始了一项工作,第一次在Windows上开发,使用VisualStudioIDE,并习惯于编译和解释代码。如果这是一个愚蠢的问题,我很抱歉,但谷歌的回答非常空泛 我已经得到了大量关于如何处理程序集问题和引用的结果,这些结果基本上直截了当地告诉您如何重新连接它们。我想知道的是: 为什么他们一开始就联系上了?这是如何发生的,在哪里发生的?我无法想象作为一名开发人员需要操纵它们或更改文件路径。原因是什么 非常感谢您的帮助。我想知道,我

我来自开源、更现代的语言,比如Ruby和Javascript。我最近开始了一项工作,第一次在Windows上开发,使用VisualStudioIDE,并习惯于编译和解释代码。如果这是一个愚蠢的问题,我很抱歉,但谷歌的回答非常空泛

我已经得到了大量关于如何处理程序集问题和引用的结果,这些结果基本上直截了当地告诉您如何重新连接它们。我想知道的是:

为什么他们一开始就联系上了?这是如何发生的,在哪里发生的?我无法想象作为一名开发人员需要操纵它们或更改文件路径。原因是什么

非常感谢您的帮助。我想知道,我快发疯了

WHY would they get connected in the first place? 
这些引用是程序需要的依赖项。它们的工作原理类似于在前端web项目中使用不同的
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
文件夹下


正如我在评论中指出的,请看一看。他们谈论的是一种引用。

当代码需要指定的DLL代码时,就会加载。 为什么要指定DLL路径? 例如,在此过程中篡改DLL版本/清除内存 可以卸载,但不建议卸载


C#比Ruby和JS更新。另外,如果您想了解更多信息,可以右键单击参考,转到“属性”并查看文件路径;如果它在visualstudio“packages”目录中,那么我认为这意味着它是使用类似nuget的东西添加的。如果您右键单击并转到“添加引用”并指向DLL,则文件路径将位于DLL而不是程序包。这个问题的上下文是我没有更改它们,并且正如您所建议的,如果我正确理解您的意思,其他人不太可能在摆弄它们,但我需要重新添加它们。问题的关键是,如果我没有调整参考文献,有什么原因需要重新添加它们?这似乎是一个非常具体的问题。为什么需要重新添加它们?什么是删除这些引用,所以您需要这样做?这是我问题的关键。我知道我没有惹他们,我想不出其他人有什么可能的理由。那么,它是如何导致它们断开连接的呢?