指定公共语言运行时可以找到程序集的位置。
<配置>
<运行时>
<assemblyBinding>
<dependentAssembly>
<codeBase>
Syntax
<codeBase
version="Assembly version"
href="URL of assembly"/>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
href |
必需属性。 指定运行时可以找到程序集的指定版本的 URL。 |
version |
必需属性。 指定代码库适用的程序集的版本。 程序集版本号的格式为 major.minor.build.revision。 |
version Attribute
| 价值 | Description |
|---|---|
| 版本号的每个部分的有效值为 0 到 65535。 | 不適用。 |
子元素
没有。
父元素
| 元素 | Description |
|---|---|
buildproviders |
定义用于编译自定义资源文件的生成提供程序的集合。 可以具有任意数量的生成提供程序。 |
compilation |
配置 ASP.NET 使用的所有编译设置。 |
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
System.web |
指定 ASP.NET 配置节的根元素。 |
注解
若要使运行时能够使用 <codeBase> 计算机配置文件或发布者策略文件中的设置,该文件还必须重定向程序集版本。 应用程序配置文件可以具有基本代码设置,而无需重定向程序集版本。 确定要使用的程序集版本后,运行时将从确定版本的文件应用基本代码设置。 如果未指示任何代码库,运行时会以通常的方式探测程序集。
如果程序集具有强名称,则基本代码设置可以位于本地 Intranet 或 Internet 上的任意位置。 如果程序集是专用程序集,则基本代码设置必须是相对于应用程序目录的路径。
对于没有强名称的程序集,将忽略版本,加载程序使用内部<dependentAssembly>的第一个外观<codebase>。 如果应用程序配置文件中有一个将绑定重定向到另一个程序集的条目,则即使程序集版本与绑定请求不匹配,重定向也会优先。
Example
以下示例演示如何指定运行时可在何处找到程序集。
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="neutral" />
<codeBase version="2.0.0.0"
href="http://www.litwareinc.com/myAssembly.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>