Microsoft.Net框架程序设计学习笔记(1):程序集文件的定位

本文详细介绍了CLR在定位程序集时遵循的规则。对于中性程序集,CLR会在特定路径下搜索dll及exe文件;而对于特定语言文化的程序集,CLR会进一步在相应的子目录下进行搜索。

  当CLR要定位一个程序集时,它将扫描应用程序的几个子目录,下面是CLR扫描一个语言文化中性的程序集时的顺序:

  AppBase\AsmName.dll
  AppBase\AsmName\AsmName.dll

  如果在上面的目录下没有找到该程序集,CLR将以.exe代替.dll扩展名来搜索。如果仍找不到,将抛出FileNotFoundException异常。

  对于其他语言文化程序集(即卫星程序集)来说,除了期望被放在应用程序集目录下,且名字和语言文化相匹配的子目录外,其他规则仍适用。

  以"en-US"为例,CLR将扫描以下目录:

  AppBase\en-US\AsmName.dll
  AppBase\en-US\AsmName\AsmName.dll

  AppBase\en-US\AsmName.exe
  AppBase\en-US\AsmName\AsmName.exe

转载于:https://www.cnblogs.com/free722/archive/2011/03/25/1995146.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值