安装.NET DLL库问题

时间:2010-06-04 16:19:17

标签: .net dll mono installation

对于下载和安装.NET / dll,我需要的只是将dll复制到特定目录,让.NET知道它。这是对的吗?

我使用mono,所以使用mono,我设置MONO_PATH以包含目录。而且,它看起来还不错。

以下是我的问题。

  1. 对于某些库,不仅提供了dll文件,还提供了xml文件。例如,我下载了System.Data.SQLite,我有System.Data.SQLite.dll / xml。这个xml文件的目的是什么?我是否还必须复制此文件?
  2. 对于Windows系统,.net dll就像调用这个dll一样,就像其他dll一样。它是否正确?我的意思是,我可以只在目录中复制dll,并将目录作为PATH环境的一部分,使.NET能够找到dll。

3 个答案:

答案 0 :(得分:2)

  1. XML用于IDE intellisense(正如其他人所说)。没有必要。
  2. 通过设置路径变量来定位DLL的功能,仅适用于Windows系统上的本机代码。对于托管/ .net代码,遵循.net fusion的规则。稍微过度简化,托管DLL必须是以下之一:(a)与可执行文件位于同一目录中,(b)具有强名称且位于app.config codebase属性可访问的位置,或(c)位于GAC

答案 1 :(得分:1)

  1. IDE使用XML文件提供Intellisense文档。
  2. 在Windows上,将.NET程序集复制到路径上的文件夹似乎不允许可执行文件找到DLL。

答案 2 :(得分:1)

回答你的两个问题:

  1. 您不需要XML文件 - 它仅用于智能感知。
  2. 是的,dll位置遵循与任何其他.NET dll相同的规则。它需要位于应用程序文件夹(或Web应用程序/服务的bin文件夹)中或安装在GAC中。