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

时间:2017-01-17 20:17:43

标签: c# asp.net .net dependencies .net-assembly

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

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

我已经获得了很多关于如何处理装配问题和参考的结果,基本上直截了当地告诉你如何重新连接它们。我想知道的是:

为什么他们首先会联系起来?这是怎么发生的?我无法想象作为开发人员需要操纵它们或更改文件路径。什么是因果关系?

任何帮助非常感谢。我疯了,在这里想知道!

2 个答案:

答案 0 :(得分:0)

WHY would they get connected in the first place? 

这些引用是程序所需的依赖项。它们的工作方式类似于在前端Web项目中使用不同的JavaScript库。

How, and where does that happen?

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

I can't imagine as a developer having a need to manipulate them or change the filepath. What is the causation?

你不应该正常操纵它们。一切都应该存在于/bin文件夹

正如我在评论中指出的那样,看看this post。他们正在讨论一种参考文献。

答案 1 :(得分:0)

当代码需要指定的DLL代码时,会发生加载。 为什么要指定DLL路径? 例如。在这个过程中juggle DLL版本/ clean memmory 可以卸货但不建议。

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