runtime 的 assemblyIdentity 元素和bindingRedirect 元素
1.<assemblyIdentity> 元素
包含关于该程序集的标识信息。
<assemblyIdentity name="assembly name"publicKeyToken="public key token"culture="assembly culture"/>
下列各节描述了特性、子元素和父元素。
特性 |
说明 |
---|---|
name |
必需的特性。 程序集的名称 |
culture |
可选特性。 指定程序集的语言和国家/地区的字符串。 |
publicKeyToken |
可选特性。 指定程序集强名称的十六进制值。 |
processorArchitecture |
可选特性。 “x86”、“amd64”、“msil”或“ia64”值之一,为包含特定于处理器的代码的程序集指定处理器架构。 这些值不区分大小写。 如果该特性被赋予任何其他值,则整个 <assemblyIdentity> 元素将被忽略。 请参见ProcessorArchitecture。 |
processorArchitecture 特性
值 |
说明 |
---|---|
amd64 |
仅 64 位 AMD 处理器。 |
ia64 |
仅 64 位 Intel 处理器。 |
msil |
不特定于处理器和每字位数 |
x86 |
32 位 Intel 处理器,位于本机上或位于 64 位平台上的 Windows on Windows (WOW) 环境中。 |
子元素
无。
父元素
元素 |
说明 |
---|---|
assemblyBinding |
包含有关程序集版本重定向和程序集位置的信息。 |
configuration |
每个配置文件中的根元素,常用语言 runtime 和 .NET Framework 应用程序会使用这些文件。 |
dependentAssembly |
封装每个程序集的绑定策略和程序集位置。 为每个程序集使用一个 <dependentAssembly> 元素。 |
runtime |
包含程序集绑定和垃圾回收的相关信息。 |
备注
每个 <dependentAssembly>元素都必须有一个<assemblyIdentity> 子元素。
如果存在 processorArchitecture 特性,则 <assemblyIdentity> 元素仅应用于具有相应处理器架构的程序集。 如果不存在processorArchitecture 特性,则 <assemblyIdentity> 元素可以应用于具有任何处理器架构的程序集。
下面的示例演示一个配置文件用于两个名称相同的程序集,它们将两个不同的处理器架构作为目标,而且版本没有同步。 当应用程序在 x86 平台上执行时,第一个 <assemblyIdentity> 元素得到应用,而另一个被忽略。 如果应用程序在 x86 或 ia64 以外的其他平台上执行,两个元素都将被忽略。
<configuration><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="MyAssembly"publicKeyToken="14a739be0244c389"culture="neutral"processorArchitecture="x86" /><bindingRedirect oldVersion= "1.0.0.0" newVersion="1.1.0.0" /></dependentAssembly><dependentAssembly><assemblyIdentity name="MyAssembly"publicKeyToken="14a739be0244c389"culture="neutral" processorArchitecture="ia64" /><bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" /></dependentAssembly></assemblyBinding></runtime> </configuration>
如果配置文件包含一个没有 processorArchitecture 特性的 <assemblyIdentity> 元素,并且不包含与平台匹配的元素,则将使用没有processorArchitecture 特性的元素。
示例
下面的示例说明如何提供有关程序集的信息。
<configuration><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="myAssembly"publicKeyToken="32ab4ba45e0a69a1"culture="neutral" /><!--Redirection and codeBase policy for myAssembly.--></dependentAssembly></assemblyBinding></runtime> </configuration>
2.<bindingRedirect> 元素
将一个程序集版本重定向到另一个版本。
<bindingRedirect oldVersion="existing assembly version"newVersion="new assembly version"/>
下列各节描述了特性、子元素和父元素。
特性
特性 |
说明 |
---|---|
oldVersion |
必需的特性。 指定最初请求的程序集的版本。 程序集版本号的格式为 major.minor.build.revision。 该版本号的每个部分的有效值介于 0 和 65535 之间。 你还可以按下列格式指定版本范围: n.n.n.n - n.n.n.n |
newVersion |
必需的特性。 指定要用来取代最初请求的版本的程序集版本(格式为:n.n.n.n) 此值可以指定 oldVersion 之前的版本。 |
子元素
父元素
元素 |
说明 |
---|---|
assemblyBinding |
包含有关程序集版本重定向和程序集位置的信息。 |
configuration |
每个配置文件中的根元素,常用语言 runtime 和 .NET Framework 应用程序会使用这些文件。 |
dependentAssembly |
封装每个程序集的绑定策略和程序集位置。 为每个程序集使用一个 dependentAssembly 元素。 |
runtime |
包含程序集绑定和垃圾回收的相关信息。 |
备注
在针对具有强名称的程序集生成 .NET Framework 应用程序时,默认情况下,应用程序在运行时使用该版本的程序集,即使提供了新版本也是如此。 但是,你可以将应用程序配置为针对更新版本的程序集运行。 有关运行时如何使用这些文件来确定要使用的程序集版本的详细信息,请参见运行时如何定位程序集。
通过在一个 dependentAssembly 元素中包含多个 bindingRedirect 元素,你可以重定向多个程序集版本。 你还可从程序集的更新版本重定向到较旧版本。
应用程序配置文件中的显式程序集绑定重定向需要安全权限。 这适用于对 .NET Framework 程序集和来自第三方的程序集的重定向。 该权限可通过针对 SecurityPermission 类设置 BindingRedirects 标志来授予。 有关更多信息,请参见程序集绑定重定向安全权限。
示例
下面的示例演示如何将一个程序集版本重定向到另一个版本。
<configuration><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="myAssembly"publicKeyToken="32ab4ba45e0a69a1"culture="neutral" /><bindingRedirect oldVersion="1.0.0.0"newVersion="2.0.0.0"/></dependentAssembly></assemblyBinding></runtime> </configuration>
转载于:https://www.cnblogs.com/tianma3798/p/4147938.html
runtime 的 assemblyIdentity 元素和bindingRedirect 元素相关推荐
- C++ 笔记(23)— STL vector 类(实例化 vector、末尾插入、指定位置插入、数组方式访问元素、指针方式访问元素、删除元素、大小与容量区别)
1. vector 特点 vector 是一个模板类,提供了动态数组的通用功能,具有如下特点: 在数组末尾添加元素所需的时间是固定的,即在末尾插入元素的所需时间不随数组大小而异,在末尾删除元素也如此: ...
- JSP基本语法:文件结构、脚本元素、指令元素、动作元素
JSP语法分为三种不同的类型: 脚本元素(SCRIPTING) 指令元素(DIRECTIVE) 例如: <%@ page import="java.io.*" %> 动 ...
- C语言题解:用二分法思想求解10个元素中某个元素的下标(包含函数方法)
算法思想:用左下标和右下标之和除二得出中间下标值,再通过与所求元素比较,缩小范围,最后实现左下右下标相等,即找出所求下标.代码实现如下: #include <stdio.h> int ma ...
- pandas使用pct_change计算数据列的百分比变化、环比变化率:计算当前元素和前一个元素之间的百分比变化、使用style函数指定format的格式:百分比、缺失值替换、用颜色标注极大值和极小值
pandas使用pct_change计算数据列的百分比变化.环比变化率:计算当前元素和前一个元素之间的百分比变化.使用style函数指定format的格式:百分比.缺失值替换.用颜色标注极大值和极小值 ...
- pandas使用pct_change函数计算数据列的百分比变化:计算当前元素和前一个元素之间的百分比变化(包含NaN值的情况以及数据填充方法)
pandas使用pct_change函数计算当前元素和前一个元素之间的百分比变化:默认情况下pct_change函数计算与紧邻前一行相比的百分比变化.计算当前元素和前一个元素之间的百分比变化(包含Na ...
- android获取元素路径,Appium元素定位(name、classname、相对路径、绝对路径\、list)...
元素通过name元素定位 Appium的name元素定位对应的是Android上的text字段,语法: driver.find_element_by_name('安检测速').click() 缺点:部 ...
- 子元素超出父元素宽高是否会报错?
目前来看,如果父元素是Container,那么子元素超出父元素就不会报错: 如果子元素被Column或Row包裹,那么子元素超出父元素就会报错: RenderFlex overflowed by 22 ...
- Javascript JQuery获取当前元素的兄弟元素/上一个/下一个元素(转)
var chils= s.childNodes; //得到s的全部子节点 var par=s.parentNode; //得到s的父节点 var ns=s.nextSbiling; //获得s的下一个 ...
- python:列表增加元素,删除元素,切片等
本文转自Volcano Python:列表中,增加元素.删除元素.切片.其它 一.向列表中增加元素 list.append(单个元素):在list列表末端增加一个元素: list.extend([元素 ...
- html中内联元素和块元素的区别、用法以及联系
昨天用asp.net的BulletedList做一个导航栏,最终该控件形成的html代码是ul列表和a超链接,具体代码如下: <ul id="BulletedList1" s ...
最新文章
- linux zynq ps dma,Zynq PS侧DMA驱动
- Boost:bimap双图信息的测试程序
- Python 面向对象 --- 文件
- android.9背景图变形,Android聊天背景图片变形解决方案
- mysql外键排序规则_mysql创建外键出错(注意数据库表字段排序)
- Android架构初探
- 46. magento cron
- ArcGISEngine二次开发(1):系统基本功能
- (转载)Android开发者必知的开发资源
- 四、	vSphere 6.7 U1(四):部署VCSA
- java 关闭对话框_java等待关闭对话框
- ArcGIS 10.7安装包及手把手安装教程
- python snownlp了解_python snownlp情感分析简易demo
- PS画实线、虚线箭头
- Linux虚拟机添加新硬盘
- 图片内存太大?微信这个隐藏功能轻松压缩PNG、JPG图片!
- 你尿尿的时长是不是21秒?2次登上Nature封面的他,靠研究拉尿获得“诺贝尔奖”.........
- ln x的matlab表示,matlab中ln怎么表示
- SwiftUI iOS 开源组件之银行卡切换效果 (教程含源码)
- 华为OD社招面试(技术二面完)--总结复盘
热门文章
- ubuntu docker-compose: command not found
- Kubernetes 小白学习笔记(17)--集群安全-APIServer的安全模型
- 微信小程序云开发教程-云开发对微信小程序带来的变革作用
- 安徽省计算机一级PDF,安徽省计算机一级考试试题 .pdf
- lsblk命令 – 查看系统的磁盘
- 2.1.PHP7.1 狐教程-【PHP基础】
- 分表用到的一些函数/php mysql 前面补0
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_9、SpringBoot基础HTTP其他提交方法请求实战...
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_8_常用的函数式接口_Supplier接口...
- 今天来聊Java ClassLoader