什么是解析器(特别是在C#中)

时间:2014-07-27 19:46:14

标签: resolver

C#的新手(以及一般的编程)并且有关于解析器的问题:

解析程序集(即.dll文件)意味着什么?基本上我正在尝试将我们的定制CRM与Sage集成,并告诉我在连接到Sage DB之前,我需要找到一个特定的程序集并在解析所有其他相关程序集之前解决它。我知道这很模糊,但这是一个相当普遍的问题,所以我希望有人可以帮助我!

请注意这是在C#。

1 个答案:

答案 0 :(得分:0)

解决装配意味着找到并装载它。 如果组件没有签名,则解决它的步骤是:

  • 尝试加载Appbase目录(托管应用程序的位置)
  • 尝试使用相同的程序集名称加载Appbase的子目录(例如Appbase / acme / acme.dll)
  • 尝试从assembly.exe.config(xcopy部署)
  • 中指定的其他目录加载

如果程序集是强签名的,CLR也会在GAC中检查并检查是否存在指定程序集的代码库提示。