为了下载和安装.NET/dll,我所需要做的就是将dll复制到特定目录,并让.NET知道它。这是正确的吗?
我使用单声道,因此对于单声道,我设置 MONO_PATH 以包含该目录。而且,看起来还不错。
这是我的问题。
- 有些库不仅提供dll文件,还提供xml文件。例如,我下载了 System.Data.SQLite,并且有 System.Data.SQLite.dll/xml。这个 xml 文件的用途是什么?我还必须复制该文件吗?
- 对于Windows系统,.net dll在调用该dll方面与其他dll一样。它是否正确?我的意思是,我可以将 dll 复制到一个目录中,并将该目录作为 PATH 环境的一部分,从而使 .NET 能够找到该 dll 吗?
最佳答案
- XML 用于 IDE 智能感知(正如其他人所说)。没有必要。
- 通过设置路径变量来定位 DLL 的功能仅适用于 Windows 系统上的 native 代码。对于托管/.net 代码,.net fusion 的规则被关注。有点过于简单了,托管 DLL 必须是以下之一:(a) 与可执行文件位于同一目录中,(b) 具有强名称且位于 app.config 代码库属性可访问的位置,或者 (c) 位于广汽集团。
关于.net - .NET dll库安装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975937/