<codeBase> 元素
指定公共语言运行时可在何处查找程序集。
configuration
runtime
<assemblyBinding>
<dependentAssembly>
<codeBase>
语法
<codeBase
version="Assembly version"
href="URL of assembly"/>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
属性 | 描述 |
---|---|
href |
必需的特性。 指定运行时可在其中找到程序集的指定版本的 URL。 |
version |
必需的特性。 指定代码库所应用到的程序集的版本。 程序集版本号的格式为 major.minor.build.revision。 |
version 属性
值 | 说明 |
---|---|
该版本号的每个部分的有效值介于 0 和 65535 之间。 | 不适用。 |
子元素
无。
父元素
元素 | 说明 |
---|---|
buildproviders |
定义用于编译自定义资源文件的生成提供程序的集合。 您可以拥有任意数量的生成提供程序。 |
compilation |
配置 ASP.NE 使用的所有编译设置。 |
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
System.web |
为 ASP.NET 配置节指定根元素。 |
备注
若要使运行时在计算机配置文件或出版商策略文件中使用 <codeBase> 设置,该文件还必须重定向程序集版本。 应用程序配置文件可以具有代码库设置,而无需重定向程序集版本。 确定要使用的程序集版本后,运行时将从确定版本的文件应用基本代码设置。 如果未指定任何代码库,则运行时以正常方式探测程序集。
如果程序集具有强名称,则代码库设置可以位于本地 Intranet 或 Internet 上的任意位置。 如果程序集是私有程序集,则代码库必须是相对于应用程序目录的路径。
对于没有强名称的程序集,将忽略版本,并且加载程序将使用 <dependentAssembly> 中出现的第一个 <codebase>。 如果应用程序配置文件中有一个条目将绑定重定向到另一个程序集,则即使程序集版本与绑定请求不匹配,重定向也将优先。
示例
下面的示例演示如何指定运行时查找程序集的位置。
<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>